Ich habe Datei mit Text, zBcat-Datei - falls vorhanden „Worte“ Druckzeile oben „Worte“
######## cat file.txt
aaaa
bbbb
cccc
dddd
From CN Country
eeee
ffff
From UK Country
gggg
............
Nun, wenn in der Datei das Wort „Land“ auftritt, drucken Sie nur die Zeile oben zB das Wort
####### some magic command print
dddd
ffff
ich denke, dass ich dafür verwenden könnte:
- awk – wie:
awk '/Country/{found=0} {if(found) print} //{found=1}' file.txt
– ohne Erfolg, und alle mit dieser Option mir die Kombination bekannt:/ - sed – wie:
sed -n '1,/Country/p' file.txt
– wie oben
Kann mir jemand helfen? :)
Jesus Christus so eine Banalität: D - Danke @heemayl! :) – Najkon
@EdMorton Fertig .. danke. – heemayl
Gern geschehen. FYI obwohl POSIX sagt, dass Sie ein '' 'nach einem Aktionsblock brauchen, tun Sie das nicht. Kein awk erfordert dies oder wird es jemals tun, da die meisten awk-Skripte es nicht tun und daher brechen würden, wenn es jemals benötigt würde. –