Difference between revisions of "Linux/C3/More-on-grep-command/English"
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | '''Title of script''': | + | '''Title of script''': More on grep command |
− | '''Author : Sachin Patil''' | + | '''Author : Sachin Patil and Anirban''' |
'''Keywords:Search,Pattern,regular expressions,extended regular expression''' | '''Keywords:Search,Pattern,regular expressions,extended regular expression''' | ||
Line 16: | Line 16: | ||
− | | style="border:1pt solid #000000;padding:0.106cm;"| Welcome to | + | | style="border:1pt solid #000000;padding:0.106cm;"| Welcome to the spoken tutorial on more on '''grep''' command |
|- | |- | ||
| style="border:1pt solid #000000;padding:0.106cm;"| Display Slide 2 | | style="border:1pt solid #000000;padding:0.106cm;"| Display Slide 2 | ||
| style="border:1pt solid #000000;padding:0.106cm;"| In this tutorial we will learn some more grep commands. | | style="border:1pt solid #000000;padding:0.106cm;"| In this tutorial we will learn some more grep commands. | ||
+ | |||
+ | Through some examples | ||
|- | |- | ||
Line 28: | Line 30: | ||
'''Ubuntu Linux''' 12.04''' Operating System''' and | '''Ubuntu Linux''' 12.04''' Operating System''' and | ||
− | '''GNU BASH''' version 4.2.24 | + | '''GNU BASH''' version 4.2.24 |
Please note,''' GNU bash''' version 4 or above is recommended to practice this tutorial. | Please note,''' GNU bash''' version 4 or above is recommended to practice this tutorial. | ||
Line 34: | Line 36: | ||
|- | |- | ||
| style="border:1pt solid #000000;padding:0.106cm;"| Display Slide 4 | | style="border:1pt solid #000000;padding:0.106cm;"| Display Slide 4 | ||
− | | style="border:1pt solid #000000;padding:0.106cm;"| | + | | style="border:1pt solid #000000;padding:0.106cm;"| As prerequisites |
You should know Basics of linux terminal. | You should know Basics of linux terminal. | ||
Line 52: | Line 54: | ||
Then we have to use the '''-e''' option. | Then we have to use the '''-e''' option. | ||
+ | I will use the same example grepdemo.txt | ||
Say we want to find information for those who are either in '''civil''' or '''electronics'''. | Say we want to find information for those who are either in '''civil''' or '''electronics'''. | ||
Line 58: | Line 61: | ||
We need to type: | We need to type: | ||
− | '''grep''' space ''' | + | '''grep''' space '''hyphen e''' space in double quotes '''electronics''' space '''hyphen e''' space in double quotes '''civil''' space '''grepdemo.txt''' |
'''Press Enter.''' | '''Press Enter.''' | ||
+ | |||
+ | The output is displayed. | ||
|- | |- | ||
Line 74: | Line 79: | ||
− | In such cases we can use ''' | + | In such cases we can use '''hyphen e''' option with '''hyphen i.''' |
Line 80: | Line 85: | ||
− | '''grep''' space ''' | + | '''grep''' space '''hyphen''' '''ie''' space in double quotes '''choudhury''' space '''hyphen ie''' space in double quotes '''chowdhari''' space '''grepdemo.txt''' |
'''Press Enter.''' | '''Press Enter.''' | ||
+ | The output is displayed. | ||
But there can be many other ways in which we can write the name. | But there can be many other ways in which we can write the name. | ||
Line 123: | Line 129: | ||
'''grepdemo.txt'''<nowiki> [</nowiki>enter] | '''grepdemo.txt'''<nowiki> [</nowiki>enter] | ||
− | | style="border:1pt solid #000000;padding:0.106cm;"| | + | | style="border:1pt solid #000000;padding:0.106cm;"| To match '''choudhury''' we may type at the prompt |
− | |||
− | + | '''grep''' space '''hyphen i''' space in double quotes '''ch<nowiki>[</nowiki>ao<nowiki>][</nowiki>uw]dh<nowiki>[</nowiki>ua]r<nowiki>[</nowiki>yi]''' space '''grepdemo.txt''' | |
− | '''grep''' space ''' | + | |
'''Press Enter.''' | '''Press Enter.''' | ||
− | It still does not match '''choudhuree''' | + | The output is displayed. |
+ | |||
+ | It still does not match '''choudhuree''' with double e. | ||
|- | |- | ||
Line 142: | Line 148: | ||
− | + | Suppose we like to match any digit we simply write<nowiki> [0-9]. | |
+ | |||
+ | One out of this group of characters is matched. </nowiki> | ||
|- | |- | ||
Line 172: | Line 180: | ||
− | '''grep''' space ''' | + | '''grep''' space '''hyphen i''' space in double quotes '''m<nowiki>[</nowiki>ei] asterisk r a a''' '''asterisk''' space '''grepdemo.txt''' |
'''Press Enter.''' | '''Press Enter.''' | ||
+ | |||
+ | The output is displayed. | ||
|- | |- | ||
− | | style="border:1pt solid #000000;padding:0.106cm;"| | + | | style="border:1pt solid #000000;padding:0.106cm;"| |
| style="border:1pt solid #000000;padding:0.106cm;"| The '''dot “.”''' | | style="border:1pt solid #000000;padding:0.106cm;"| The '''dot “.”''' | ||
Line 199: | Line 209: | ||
'''Press Enter.''' | '''Press Enter.''' | ||
+ | |||
+ | The output is displayed. | ||
Line 205: | Line 217: | ||
As it would match 5 or more letter words. | As it would match 5 or more letter words. | ||
− | |||
− | |||
Line 258: | Line 268: | ||
'''Press Enter ''' | '''Press Enter ''' | ||
+ | The output is displayed. | ||
This brings me to the end of this tutorial. | This brings me to the end of this tutorial. | ||
+ | |||
+ | Let us summarize. | ||
|- | |- |
Latest revision as of 15:57, 14 December 2013
Title of script: More on grep command
Author : Sachin Patil and Anirban
Keywords:Search,Pattern,regular expressions,extended regular expression
Visual Cue | Narration |
Display Slide 1
|
Welcome to the spoken tutorial on more on grep command |
Display Slide 2 | In this tutorial we will learn some more grep commands.
Through some examples |
Display Slide 3 | To record this tutorial, I am using
Ubuntu Linux 12.04 Operating System and GNU BASH version 4.2.24 Please note, GNU bash version 4 or above is recommended to practice this tutorial. |
Display Slide 4 | As prerequisites
You should know Basics of linux terminal. You should be aware of grep. For relevant tutorials please visit our website: |
At the prompt type
“grep -e “electronics” -e “civil” grepdemo.txt” [enter] |
We can match more than one patterns as well.
Then we have to use the -e option. I will use the same example grepdemo.txt Say we want to find information for those who are either in civil or electronics.
grep space hyphen e space in double quotes electronics space hyphen e space in double quotes civil space grepdemo.txt Press Enter. The output is displayed. |
At the prompt type
“grep -ie “choudhury” -ie “chowdhari” grepdemo.txt” [enter] |
Say you need to look into people whose title is choudhury.
So what is the solution?.
Press Enter. The output is displayed. But there can be many other ways in which we can write the name.
|
Display Slide 5 | A regular expression provides a concise and flexible means for matching strings of text.
|
There are a number of regular expression characters.
Let us see them one by one. | |
Display Slide 6 | The character class.
It allows us to specify a group of characters within a pair of square brackets .
Eg. [abc] would mean that this regular expression matches either a or b or c. |
At the prompt
grep -i “ch[ao][uw]dh[ua]r[yi]” grepdemo.txt [enter] |
To match choudhury we may type at the prompt
The output is displayed. It still does not match choudhuree with double e. |
Display Slide 7 | If we want to specify a large range then write:
first letter dash last letter of the range
|
Display Slide 8
|
The * refers to 0 or more occurrences of the immediately preceding character.
|
At the prompt
grep -i “m[ei]*raa*” grepdemo.txt
|
So to match the students name whose name is Mira
We write at the prompt:
The output is displayed. |
The dot “.”
This regular expression matches any one character. | |
At the prompt
grep “M...” grepdemo.txt
|
Say we want to search any words that are 4 letters long and start with M.
Press Enter. The output is displayed.
|
Display Slide 10 | We may be specific about where in the line we want to search for our pattern.
|
At the prompt
|
Now if we want those entries whose roll numbers start with A.
We know that roll is the first field in the file. We write at the prompt:
|
Display Slide 11
grep “[78]...$ ” grepdemo.txt
|
Similarly to match a pattern at the end of the file, we have the dollar sign.
grep space in double quotes [78]...dolar sign space grepdemo.txt Press Enter The output is displayed. This brings me to the end of this tutorial. Let us summarize. |
Display Slide 12
Summary |
In this tutorial we learnt,
eg. grep -e “electronics” -e “civil” grepdemo.txt
eg. grep -ie “choudhury” -ie “chowdhari” grepdemo.txt
eg. grep -i “ch[ao][uw]dh[ua]r[yi]” grepdemo.txt
eg. grep -i “m[ei]*raa*” grepdemo.txt
eg. grep “M...” grepdemo.txt
eg. grep “^A” grepdemo.txt
eg. grep “[78]...$ ” grepdemo.txt
|
Display Slide 13 | As an assignment,
List those entries that are 5 letters long and starts with Y. |
Display Slide 14
Acknowledgement Slide |
Watch the video available at the link shown below
It summarises the Spoken Tutorial project If you do not have good bandwidth, you can download and watch it |
Display Slide 15
Spoken Tutorial Workshops |
The Spoken Tutorial Project Team
Conducts workshops using spoken tutorials Gives certificates to those who pass an online test For more details, please write to contact@spoken-tutorial.org |
Display Slide 16
Acknowledgement |
Spoken Tutorial Project is a part of the Talk to a Teacher project
It is supported by the National Mission on Education through ICT, MHRD, Government of India More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro |
No Last Slide for tutorials created at IITB
Display the previous slide only and narrate this line. |
The script has been contributed by Sachin Patil.
This is Ashwini Patil from IIT Bombay signning off. Thank you for joining. |