| Commands | Options | Description | 
| / | /Unix | Forward search of Unix keyword in file | 
| ? | ?Unix | Backward search of Unix keyword in file | 
| n | Repeat the last search | |
| . | Repeat the previous command | |
|  | ||
| :1, $s/<search string>/<Replace String >/g | Pattern search and replacement. | |
| 1,$ | Represent all lines in the file. | |
| g | Stands for globally | |
| :3,10s/gagan/deep/g | search between lines 3 and 10 | |
| : .s/gagan/deep/g | Only the current line. | |
| : $s/gagan/deep/g | Only the last line. | |
| : $s/gagan/deep/gc | c | Ask for confirmation for replacement | 
|  | ||
| grep | ||
| -c | counting occurrence. | |
| -n | display line number for record. | |
| -v | skip records that contain directory. | |
| -l | display files containing record. | |
| -i | ignore case. | |
| [PQR] | match any single character. | |
| [c1-c2] | match char with ASCII range | |
| [^PQR] | match single character which is not PQR. | |
| ^<pat> | beginning with pattern. | |
| <pat>$ | ending with pattern. | |
| {a-Z A-Z 0-9} | match any single character. | |
| ls –l |grep “^d” | Prints only directories. | |
|  | ||
| egrep | ||
| egrep '[aA]g+[ar][ar]wal' test1.txt | match one or more occurrence matches ag & agg. | |
| egrep '[aA]gg?[ar][ar]wal' test1.txt | match zero or one occurrence. | |
| egrep prashant|director test1.txt | match eap1 or eap2 (finds prashant or line with director) | |
| egrep (das|sen)gupta test1.txt | match exp x1x3 or x2x3 (like dasgupta & sengupta) | |
| egrep -f <pattern_file_name> test1.txt | Huge list of pattern search can passed in the form of file name .pattern stored in file eg(prashant|admin|director) | |
| + | Matches one or more occurrence of previous character. | |
| ? | Matches zero or one occurrence of previous character. | |
|  | ||
| Fgrep | fgrep and egrep accepts multiple pattern both form command line and a file but unlike grep and egrep does not accept regular expression. | |
| fgrep -f pattern file emp file | Faster than grep and egrep family | 
Thursday
Pattern Searching
Subscribe to:
Post Comments
                                (
                                Atom
                                )
                              

This site is really awesome and informative. The presentation is nice. Thanks for the awesome some.
ReplyDeleteCheck out more Unix tutorial here