* David Haller schrieb am 21.Jul.2001:
On Fre, 20 Jul 2001, Eilert Brinkmann wrote:
Mit awk geht's auch. Da kann man sich sogar sehr leicht (mit sed ginge es auch, aber etwas umständlicher) den grep-Aufruf sparen:
Ja. Und zwar genauso "einfach". Auch sed kennt den Adress-Operator:
sed -n '/ADRESSE/s/MUSTER/ERSETZUNG/p' DATEI
(Wobei ADRESSE wieder eine Regex ist, zu -n und dem p modifier hab ich schon geschrieben).
Das entspricht also:
grep 'ADRESSE' DATEI | sed 's/MUSTER/ERSETZUNG/'
Nein. Es entspricht grep 'ADRESSE' DATEI | sed -n 's/MUSTER/ERSETZUNG/p' oder grep 'ADRESSE' DATEI | grep MUSTER | sed 's/MUSTER/ERSETZUNG/' Äquivalent zu grep 'ADRESSE' DATEI | sed 's/MUSTER/ERSETZUNG/' ist sed -n '/ADRESSE/s/MUSTER/ERSETZUNG /ADRESSE/p' DATEI Vorausgesetzt, in ADRESSE steckt nicht MUSTER, sonst muß in der zweiten Zeile MUSTER durch ERSETZUNG ersetzt werden. Allerdings darf dann nicht ERSETZUNG sonstwo aufgetaucht sein. ;) Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11