Ho un file che è simile a questo:Bash: (? Forse sed) Estrarre Gamma con regolare Expressioin
<many lines of stuff>
SUMMARY:
<some lines of stuff>
END OF SUMMARY
Voglio estrarre solo le cose tra il SUMMARY
e END OF SUMMARY
. Sospetto di poterlo fare con sed, ma non sono sicuro di come. So che posso modificare le cose in mezzo a questo:
sed "/SUMMARY/,/END OF SUMMARY/ s/replace/with/" fileName
(Ma non sono sicuro di come estrarre quella roba).
Sono Bash su Solaris.
corrisponde a questo anche: .... SINTESI .... FINE DI SINTESI Aggiunta '^' di richiedere corrispondente alla stringa nulla all'inizio del pattern space: sed -n "/^RIEPILOGO /,/^ FINE RIEPILOGO/p " –
Se lo fai, probabilmente è una buona idea aggiungere anche un marcatore di fine riga.Vale a dire: "sed -n"/^ SOMMARIO $ /,/^ FINE DEL RIASSUNTO $/p "' – sixtyfootersdude