Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

tux:grep [2011/04/16 22:47]
wikisysop
tux:grep [2013/06/03 20:42] (aktuell)
wikisysop [grep: Syntax und Beispiele]
Zeile 22: Zeile 22:
 |  <fc #​008000>​-w</​fc> ​ | Das Suchmuster muss ein einzelnes Wort sein (also kein Bestandteil eines anderen Wortes) | |  <fc #​008000>​-w</​fc> ​ | Das Suchmuster muss ein einzelnes Wort sein (also kein Bestandteil eines anderen Wortes) |
 |  <fc #​008000>​-A [n]</​fc> ​ | Zeigt »<fc #​008000>​n</​fc>​« Zeilen an, die der Zeile mit dem Muster folgen | |  <fc #​008000>​-A [n]</​fc> ​ | Zeigt »<fc #​008000>​n</​fc>​« Zeilen an, die der Zeile mit dem Muster folgen |
-|  <fc #​008000>​-B [n]</​fc> ​ | Zeigt »<fc #​008000>​n</​fc>​« Zeilen an, die vor der Zeile mit dem Muster liegen ||  ​+|  <fc #​008000>​-B [n]</​fc> ​ | Zeigt »<fc #​008000>​n</​fc>​« Zeilen an, die vor der Zeile mit dem Muster liegen |
 |  <fc #​008000><​nowiki>​--color=auto</​nowiki></​fc> ​ | Hebt das gesuchte Muster farblich hervor | |  <fc #​008000><​nowiki>​--color=auto</​nowiki></​fc> ​ | Hebt das gesuchte Muster farblich hervor |
  
Zeile 106: Zeile 106:
 **Reguläre Ausdrücke** **Reguläre Ausdrücke**
  
-Die Suchmuster lassen ist mit regulären Ausdrücken sehr fein einstellen. Werden mehrere reguläre Ausdrücke hintereinander verwendet, müssen diese mit einem »|«-Zeichen getrennt werden. Bei der Eingabe von Sonderzeichen wie zB »<fc #​008000>?,​ +, {, |, (, und )</​fc>​« müssen diese durch einen Backslash vor der Interpretation durch die Shell geschützt werden. Man kann jedoch an Stelle von grep das <fc #​008000>​egrep</​fc>​-Kommando verwenden. »grep« und »egrep« interpretieren reguläre Ausdrücke unterschiedlich. Für »grep« haben runde Klammern und der senkrechte Strich zum Beispiel keine besondere Bedeutung. Sollen sie zur Bildung von regulären Ausdrücken verwendet werden, muß ihnen ein Backslash vorangstellt werden. Anders bei »egrep«. Hier haben sie automatisch ihre besondere Bedeutung. Wie das jeweilige Programm diese Sonderzeichen behandelt, ist im einzelnen in der Manpage nachzulesen. ​Weitere Information zu regulären Ausdrücken finde Sie im Artikel [[:​it:​regex|"​Reguläre Ausdrücke"​]] ​+Die Suchmuster lassen ist mit regulären Ausdrücken sehr fein einstellen. Werden mehrere reguläre Ausdrücke hintereinander verwendet, müssen diese mit einem »|«-Zeichen getrennt werden. Bei der Eingabe von Sonderzeichen wie zB »<fc #​008000>?,​ +, {, |, (, und )</​fc>​« müssen diese durch einen Backslash vor der Interpretation durch die Shell geschützt werden. Man kann jedoch an Stelle von grep das <fc #​008000>​egrep</​fc>​-Kommando verwenden. »grep« und »egrep« interpretieren reguläre Ausdrücke unterschiedlich. Für »grep« haben runde Klammern und der senkrechte Strich zum Beispiel keine besondere Bedeutung. Sollen sie zur Bildung von regulären Ausdrücken verwendet werden, muß ihnen ein Backslash vorangstellt werden. Anders bei »egrep«. Hier haben sie automatisch ihre besondere Bedeutung. Wie das jeweilige Programm diese Sonderzeichen behandelt, ist im einzelnen in der Manpage nachzulesen.
  
 ^ regex ^ Beschreibung ^ Beispiel ^ ^ regex ^ Beschreibung ^ Beispiel ^
 |  <fc #​008000>​^</​fc> ​ | Beschreibt den Beginn einer Zeile | <fc #​008000>​^[a-e]</​fc>:​ Zeile beginnt mit den Buchstaben <fc #​008000>​a bis e</​fc>​ | |  <fc #​008000>​^</​fc> ​ | Beschreibt den Beginn einer Zeile | <fc #​008000>​^[a-e]</​fc>:​ Zeile beginnt mit den Buchstaben <fc #​008000>​a bis e</​fc>​ |
 |  <fc #​008000>​$</​fc> ​ | Beschreibt das Ende einer Zeile | <fc #​008000>​\.$</​fc>:​ Zeile endet mit einem Punkt | |  <fc #​008000>​$</​fc> ​ | Beschreibt das Ende einer Zeile | <fc #​008000>​\.$</​fc>:​ Zeile endet mit einem Punkt |
-|  <fc #​008000>​\</​fc> ​ | Beschreibt den Wortanfang | <fc #​008000>​\<​hal</​fc>:​ Wort beginnt mit <fc #​008000>​hal</​fc>​ |+|  <fc #008000><​nowiki>\<</​nowiki>​</​fc> ​ | Beschreibt den Wortanfang | <fc #​008000>​\<​hal</​fc>:​ Wort beginnt mit <fc #​008000>​hal</​fc>​ |
 |  <fc #​008000>​\></​fc> ​ | Beschreibt das Wortende ​ | <fc #​008000>​ung\></​fc>:​ Wort endet mit <fc #​008000>​ung</​fc>​ |  |  <fc #​008000>​\></​fc> ​ | Beschreibt das Wortende ​ | <fc #​008000>​ung\></​fc>:​ Wort endet mit <fc #​008000>​ung</​fc>​ | 
 |  <fc #​008000>​\b</​fc> ​ | Steht am Wortanfang oder Wortende | <fc #​008000>​s\b</​fc>:​ Wort beginnt entweder oder endet mit einem <fc #​008000>​s</​fc>​ | |  <fc #​008000>​\b</​fc> ​ | Steht am Wortanfang oder Wortende | <fc #​008000>​s\b</​fc>:​ Wort beginnt entweder oder endet mit einem <fc #​008000>​s</​fc>​ |
tux/grep.1302986861.txt.gz (27858 views) · Zuletzt geändert: 2011/04/16 22:47 von wikisysop
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0