Ersatz fuer egrep -o

18/01/2011 - 21:41 von ram | Report spam
Nach einem

egrep a.b

erwarte ich für die Eingabe

alpha
xa2by
gamma
xa3by
delta

die Ausgabe

xa2by
xa3by

. Es werden also die Zeilen mit passenden Inhalten
ausgegeben.

Gibt es auch eine Option oder ein anderes Werkzeug,
das mir nur die passenden Teile der Zeile ausgibt, also
beispielsweise

a2b
a3b

?

PS: Inzwischen habe ich unter Debians egrep schon gefunden:

-o, --only-matching
Print only the matched (non-empty) parts of a matching
line, with each such part on a separate output line.

Jedoch möchte ich unter Windows arbeiten. Dort habe ich zwar
die GNU-Werkzeuge, aber diese Version von egrep scheint dort
diese Option nicht zu unterstützen.

Was könnte ich statt dessen nehmen?
 

Lesen sie die antworten

#1 Claus-Dieter Schulmann
18/01/2011 - 22:09 | Warnen spam
Stefan Ram wrote:

Nach einem

egrep a.b

Gibt es auch eine Option oder ein anderes Werkzeug,
das mir nur die passenden Teile der Zeile ausgibt, also
beispielsweise

a2b
a3b

?

Jedoch möchte ich unter Windows arbeiten. ...

Was könnte ich statt dessen nehmen?



Perl.

Unter Linux würde das so (oder so àhnlich) gehen:
while(<>){m/a.b/ && print $&."";}

Unter Windows sollte es analog funktionieren.
Claus-Dieter

Ähnliche fragen