Difference between revisions of "BOSS-Linux/C3/More-on-sed-command/English-timed"
From Script | Spoken-Tutorial
Sandhya.np14 (Talk | contribs) |
Sandhya.np14 (Talk | contribs) |
||
Line 42: | Line 42: | ||
|- | |- | ||
| 00:39 | | 00:39 | ||
− | | For relevant tutorials, please visit our website which as shown: http://spoken-tutorial.org | + | | For relevant tutorials, please visit our website which is as shown: http://spoken-tutorial.org |
|- | |- | ||
Line 50: | Line 50: | ||
|- | |- | ||
| 00:49 | | 00:49 | ||
− | | Replacing some pattern in the input with something else. | + | | Replacing some pattern in the '''input''' with something else. |
|- | |- | ||
Line 58: | Line 58: | ||
|- | |- | ||
| 01:00 | | 01:00 | ||
− | | Notice the word '''Kumar''' occurs two times in the fourth line and once in the sixth line. | + | | Notice that the word '''Kumar''' occurs two times in the fourth line and once in the sixth line. |
|- | |- | ||
Line 98: | Line 98: | ||
|- | |- | ||
| 02:10 | | 02:10 | ||
− | | To substitute all the matched entries we need to use the flag ''' g''' option. | + | | To substitute all the matched entries, we need to use the flag ''' g''' option. |
|- | |- | ||
Line 118: | Line 118: | ||
|- | |- | ||
| 02:52 | | 02:52 | ||
− | | Say, we want to replace the | + | | Say, we want to replace the word "electronics" with the word "electrical" |
|- | |- | ||
Line 130: | Line 130: | ||
|- | |- | ||
| 03:06 | | 03:06 | ||
− | | Type: '''sed space | + | | Type: '''sed space hyphen e space within single quotes s front slash electronics slash electrical slash g''' after the single quote '''space hyphen e space within single quotes s front slash civil slash metallurgy slash g''' after the single quotes space '''seddemo.txt''' |
|- | |- | ||
| 03:35 | | 03:35 | ||
− | | | + | | press '''Enter.''' |
|- | |- | ||
Line 170: | Line 170: | ||
|- | |- | ||
| 04:27 | | 04:27 | ||
− | | This is | + | | This is "Anirban". |
|- | |- | ||
Line 178: | Line 178: | ||
|- | |- | ||
| 04:33 | | 04:33 | ||
− | | This is '''s''' that stands for substitution | + | | This is '''s''' that stands for substitution as we have already seen. |
|- | |- | ||
| 04:40 | | 04:40 | ||
− | | Then we mention the pattern to be replaced which is | + | | Then we mention the pattern to be replaced which is "computers". |
|- | |- | ||
| 04:46 | | 04:46 | ||
− | | Then the new word that would be substituted | + | | Then the new word that would be substituted which is "mathematics". |
|- | |- | ||
Line 210: | Line 210: | ||
|- | |- | ||
| 05:32 | | 05:32 | ||
− | | To see the contents, type: '''cat space nonelectronics.txt''' | + | | To see the contents, type: '''cat space nonelectronics.txt'''. |
|- | |- | ||
Line 226: | Line 226: | ||
|- | |- | ||
| 06:09 | | 06:09 | ||
− | | | + | | press '''Enter.''' |
|- | |- | ||
Line 246: | Line 246: | ||
|- | |- | ||
| 06:33 | | 06:33 | ||
− | | So, in that case, we would write '''sed space''' in single quotes '''1i space Student Information | + | | So, in that case, we would write '''sed space''' in single quotes '''1i space Student Information backslash n 2013'''' after the quotes '''seddemo.txt'''. |
|- | |- | ||
| 06:54 | | 06:54 | ||
− | | | + | | press '''Enter'''. |
|- | |- | ||
| 06:56 | | 06:56 | ||
− | | Notice ''' | + | | Notice '''backslash n''' between the string ‘Information’ and ‘2013’. |
|- | |- | ||
| 07:04 | | 07:04 | ||
− | | ''' | + | | '''backslash n '''prints 2013 in the next line after ‘Student Information’. |
|- | |- | ||
| 07:10 | | 07:10 | ||
− | | This brings | + | | This brings us to the end of this tutorial. |
|- | |- | ||
Line 282: | Line 282: | ||
|- | |- | ||
| 07:20 | | 07:20 | ||
− | |* | + | |* Insertion. |
|- | |- | ||
Line 307: | Line 307: | ||
|- | |- | ||
| 07:46 | | 07:46 | ||
− | | The Spoken Tutorial Project | + | | The Spoken Tutorial Project team: Conducts workshops using spoken tutorials. |
|- | |- | ||
Line 319: | Line 319: | ||
|- | |- | ||
| 08:04 | | 08:04 | ||
− | | '''Spoken Tutorial''' | + | | '''Spoken Tutorial''' project is a part of the '''Talk to a Teacher''' project. |
|- | |- | ||
Line 335: | Line 335: | ||
|- | |- | ||
| 08:28 | | 08:28 | ||
− | |This is Ashwini | + | |This is Ashwini Patil from IIT bombay, signing off. |
Thank you for joining. | Thank you for joining. | ||
|} | |} |
Revision as of 17:25, 13 August 2015
Time | Narration |
00:01 | Welcome to the spoken tutorial on More on sed. |
00:06 | In this tutorial, we will learn some more on 'sed' commands through some examples. |
00:13 | To record this tutorial, I am using: |
00:15 | * Linux Operating System and |
00:20 | * GNU BASH version 4.2.24 |
00:23 | Please note, GNU Bash version 4 or above is recommended to practice this tutorial. |
00:30 | As prerequisites, |
00:33 | you should know basics of Linux terminal. |
00:36 | You should be aware of sed tool. |
00:39 | For relevant tutorials, please visit our website which is as shown: http://spoken-tutorial.org |
00:45 | The major use of sed is substitution. |
00:49 | Replacing some pattern in the input with something else. |
00:54 | Let's first look at the original file seddemo.txt. |
01:00 | Notice that the word Kumar occurs two times in the fourth line and once in the sixth line. |
01:10 | If you want to replace all occurrences of ‘Kumar’ with ‘Roy’, |
01:15 | type on the terminal: |
01:17 | sed space within single quote 's front slash / opening square bracket small k capital K closing square bracket umar slash Roy slash' after the single quotes space seddemo.txt. |
01:39 | Press Enter. |
01:42 | Notice the fourth line. |
01:45 | Only the first occurrence of Kumar is changed to Roy, not the second one. |
01:51 | Sixth line had one occurrence of the word Kumar and this is replaced now. |
01:57 | So, we see only the first entry of the lines has been changed. |
02:02 | This is because, by default, the first matched entry of any line is substituted. |
02:10 | To substitute all the matched entries, we need to use the flag g option. |
02:17 | Let me clear the prompt. |
02:20 | Type: sed space within single quotes 's front slash opening square bracket small k capital K closing square bracket umar slash Roy slash g' after the single quote space seddemo.txt press Enter. |
02:43 | Now, both entries of the fourth line are replaced. |
02:47 | We can make multiple substitutions in one go as well. |
02:52 | Say, we want to replace the word "electronics" with the word "electrical" |
02:57 | and "civil" with "metallurgy" in the file seddemo.txt. |
03:04 | Let me clear the prompt. |
03:06 | Type: sed space hyphen e space within single quotes s front slash electronics slash electrical slash g after the single quote space hyphen e space within single quotes s front slash civil slash metallurgy slash g after the single quotes space seddemo.txt |
03:35 | press Enter. |
03:38 | You can see that the words are replaced. |
03:41 | Now we want to change the stream of "Anirban" from "computers" to "mathematics". |
03:49 | In such case, we would need to type: |
03:52 | sed space within single quotes 'front slash Anirban slash s slash computers slash mathematics slash g' after the single quotes space seddemo.txt |
04:11 | Press Enter. |
04:13 | We see that the stream is changed. |
04:17 | Let us understand what this is. |
04:20 | First we write sed, then in single quotes we write the pattern to be matched. |
04:27 | This is "Anirban". |
04:29 | Now after the slash comes the operation. |
04:33 | This is s that stands for substitution as we have already seen. |
04:40 | Then we mention the pattern to be replaced which is "computers". |
04:46 | Then the new word that would be substituted which is "mathematics". |
04:52 | We can also use sed to add or delete lines in the file. |
04:59 | Say, we want to select those lines which do not have stream as "electronics". |
05:05 | For that, we have the d flag. |
05:09 | Type: sed space within single quotes front slash electronics slash d after the single quotes space seddemo.txt space greater than sign space nonelectronics.txt |
05:30 | Press Enter. |
05:32 | To see the contents, type: cat space nonelectronics.txt. |
05:41 | Say, at the start of the file we want to add a line Student Information. |
05:49 | For that we have the i action. |
05:53 | We need to type: sed space in single quotes '1i space Student Information' after the quote seddemo.txt |
06:09 | press Enter. |
06:12 | You can see the output. |
06:14 | In fact, we can enter multiple lines like this. |
06:19 | Say, we want to add the two lines we would do it in a similar way. |
06:25 | Along with Student Information we also want to add academics in the next year. |
06:33 | So, in that case, we would write sed space in single quotes 1i space Student Information backslash n 2013' after the quotes seddemo.txt. |
06:54 | press Enter. |
06:56 | Notice backslash n between the string ‘Information’ and ‘2013’. |
07:04 | backslash n prints 2013 in the next line after ‘Student Information’. |
07:10 | This brings us to the end of this tutorial. |
07:14 | Let us summarize. |
07:16 | In this tutorial, we learnt: |
07:18 | * Substitution |
07:19 | * Replacement and |
07:20 | * Insertion. |
07:23 | As an assignment, use the same text file seddemo.txt |
07:29 | and try to replace or substitute name Ankit with Ashish. |
07:35 | Watch the video available at the link shown below. |
07:39 | It summarizes the Spoken Tutorial project. |
07:41 | If you do not have good bandwidth, you can download and watch it. |
07:46 | The Spoken Tutorial Project team: Conducts workshops using spoken tutorials. |
07:52 | Gives certificates to those who pass an online test. |
07:56 | For more details, please write to contact@spoken-tutorial.org |
08:04 | Spoken Tutorial project is a part of the Talk to a Teacher project. |
08:07 | It is supported by the National Mission on Education through ICT, MHRD, Government of India. |
08:16 | More information on this mission is available at the link shown below: http://spoken-tutorial.org\NMEICT-Intro |
08:22 | The script has been contributed by Anirban and Sachin. |
08:28 | This is Ashwini Patil from IIT bombay, signing off.
Thank you for joining. |