Mit dem grep
Befehl habe ich den benötigten Text wie folgt gefunden:
grep 'C02' ~/temp/log.txt
Jetzt möchte ich, wo immer ich die gewünschte Zeichenfolge finde, die Zeile drucken, die der gefundenen Zeichenfolge folgt.
Nehmen wir zum Beispiel an, der gewünschte Text ist 'abc' und in Zeile 12 steht abc. Ich möchte auch Zeile 13 drucken.
grep -A1 'abc' ~/temp/log.txt
für 1 Zeile Kontext A fter dem Spiel - siehe denContext Line Control
Abschnitt des Handbuchs (man grep
)Antworten:
Wenn Sie ein Linux-System verwenden, können Sie Folgendes versuchen:
Sie können awk auch als:
quelle
sed -n '/C02/{N; p}' ~/temp/log.txt