home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


egrep [options ] [regexp ] [files ]

Search one or more files for lines that match a regular expression regexp . egrep doesn't support the metacharacters \( , \) , \ n , \< , \> , \{ , or \} , but does support the other metacharacters, as well as the extended set + , ? , | , and ( ) . Remember to enclose these characters in quotes. Regular expressions are described in Chapter 6, Pattern Matching . Exit status is 0 if any lines match, 1 if not, and 2 for errors. See also grep and fgrep .



Precede each line with its block number. (Not terribly useful.)


Print only a count of matched lines.

-e regexp

Use this if regexp begins with - .

-f file

Take expression from file .


List matched lines but not filenames (inverse of -l ).


Ignore uppercase and lowercase distinctions.


List filenames but not matched lines.


Print lines and their line numbers.


Silent mode: print only error messages, and return the exit status. Not on SVR4, but common on most commercial Unix systems.


Print all lines that don't match regexp .


Search for occurrences of Victor or Victoria in file :

egrep 'Victor(ia)?' 


egrep '(Victor|Victoria)' 


Find and print strings such as old.doc1 or new.doc2 in files , and include their line numbers:

egrep -n '(old|new)\.doc?' 


Previous: Reference: edit UNIX in a Nutshell: System V Edition Next: Reference: eject
Reference: edit Book Index Reference: eject

The UNIX CD Bookshelf NavigationThe UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System