Difference between revisions of "Grep"
From Linuxintro
imported>ThorstenStaerk |
imported>ThorstenStaerk |
||
Line 14: | Line 14: | ||
* Match any character but blank | * Match any character but blank | ||
grep -E "L[^ ]nux" | grep -E "L[^ ]nux" | ||
− | + | Matches Linux, Lanux, but not Lnux and not L nux | |
+ | |||
+ | * Match any line starting with a character | ||
+ | grep -E "U" | ||
+ | Matches all lines starting with U | ||
+ | |||
+ | = Usecases = | ||
+ | |||
+ | == Show all running processes == | ||
+ | |||
+ | [[ps]] auxf | grep -E "^[^ ]+ +[^ ]+ +[^ ]+ +[^ ]+ +[^ ]+ +[^ ]+ +[^ ]+ +R" | ||
= See also = | = See also = | ||
* [[regex]] | * [[regex]] |
Revision as of 09:43, 12 May 2009
- Show all lines that do not contain blabla
grep -v blabla filename.txt
- Match any character
With a dot (.) you can match any character
grep -E "L.nux"
Matches Linux, Lanux L nux, but not Lnux
- Match all characters
With a .* you can match an arbitrary count of any character
grep -E "L.*nux"
Matches Linux, Liinux, Lanux, L nux and Lnux
- Match any character but blank
grep -E "L[^ ]nux"
Matches Linux, Lanux, but not Lnux and not L nux
- Match any line starting with a character
grep -E "U"
Matches all lines starting with U
Usecases
Show all running processes
ps auxf | grep -E "^[^ ]+ +[^ ]+ +[^ ]+ +[^ ]+ +[^ ]+ +[^ ]+ +[^ ]+ +R"