• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

awk muster erkennen

Xenon

Member
hallo alle zusammen,
hab eine frage und zwar möchte ich, das aus einer Datei die wiefolgt aussieht

aasdf
vasdfasd
asdfadd
muster
asfdasdf

das muster gefunden wird und dadrunter ein neuer eintrag steht wie z.B.
Ergebnis

wie kann ich es in awk umsetzen.

ich möchte keine sed Lösung, diese hab ich schon...
 
OP
X

Xenon

Member
Danke notoxp!! für die schnelle antwort. ich hab wahrscheinlich nicht deutlich formuliert aber ich wollte das die zeile mit Ergebnis unter dem a, in die datei geschrieben wird.
 

regexer

Advanced Hacker
Xenon schrieb:
ich wollte das die zeile mit Ergebnis unter dem a, in die datei geschrieben wird.
Ich bin mir nicht sicher, ob ich dich richtig verstehe. Was meinst du mit "unter dem a"?

Wenn du das Ergebnis in einer Datei haben willst, dann leite die Ausgabe doch einfach in eine Datei um.
Code:
awk '{print $0; if (/muster/) print "Ergebnis";}' DeineDatei.txt > NeueDatei.txt

Und wenn du es in derselben Datei haben willst dann mache dannach einen move.
Code:
awk '{print $0; if (/muster/) print "Ergebnis";}' DeineDatei.txt > NeueDatei.txt && mv NeueDatei.txt DeineDatei.txt
 
Oben