(7 risposte)
Chiuso 4 anni fa.
Diverse domande sono simili a questa, ma non ho trovato una soluzione che funzioni quando voglio cercare uno schema su più righe. Il seguente
sed -n '/First string/,/Second string/ p' my.file
stamperà tutto occorrenze del modello abbinato, ma vorrei solo la prima occorrenza. Sto usando GNU sed.
Risposta accettata:
Usa q
per uscire esplicitamente quando viene raggiunta la sequenza finale.
In GNU sed:
$ cat foo
foo
START
bar
END
blah
START another
$ sed -n '/START/,/END/p; /END/q' foo
START
bar
END
awk
forse renderebbe più facile non ripetere lo schema finale:
$ awk '/START/{p=1} p; /END/{exit}' foo
START
bar
END