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"
Match Linux, Lanux, but not Lnux and not 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"

See also