26 Nov
2004
26 Nov
'04
03:47
Besten Dank! On Friday 26 November 2004 04:00, David Haller wrote:
Ich möchte einen Text nach $PATTERN greppen. $ grep $PATTERN textfile klappt aber nicht wenn $PATTERN Sonderzeichen enthält.
QUOTEN! OK das hatte ich gemacht hier aber vergessen.
Wenn man nach Metazeichen suchen will, muss man diese im Pattern escapen, z.B.:
PATTERN="`echo \"$PATTERN\" | sed 's/\\/\\\\/g'`" grep "$PATTERN" textfile
Das sieht gut aus. Zwischenzeitlich habe ich aber herausgefunden, daß mir ein $ grep -F "$PATTERN" textfile reicht. Falls $PATTERN mit minus "-" beginnt muss man es wohl so machen: $ grep -F -- "$PATTERN" textfile cu Rudi