Di tanto in tanto lavoro con file di testo in cui alcune sezioni hanno più paragrafi con la stessa struttura. Ecco un esempio:Un modo semplice di analizzare e interrogare il contenuto semistrutturato multi-linea
Some unrelated preface I'm not interested in... Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Etiam scelerisque.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Etiam scelerisque. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam scelerisque.
001 [SomeTitle 1] - Some Subtitle 1
Name: SomeName
Area: SomeArea
Content: Some multi-line comment...Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Etiam scelerisque. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Etiam scelerisque.
002 [SomeTitle 2] - Some Subtitle 2
Name: SomeOtherName
Area: SomeOtherArea
Content: Some other multi-line comment...Lorem ipsum dolor sit amet, consectetur
adipiscing elit.
Sto cercando un modo semplice per interrogare i file di questo tipo. Ad esempio, se lo interrogassi per "Area: SomeOtherArea", il risultato dovrebbe essere tutti i blocchi del file con quell'area. Intendo tutti e quattro i paragrafi: Intestazione, Nome, Area, Contenuto. Potrei usare grep con le opzioni -A e -B, ma il problema è che i paragrafi di contenuto possono essere costituiti da un numero qualsiasi di righe. E questo è solo questo esempio specifico; la struttura potrebbe essere completamente diversa.
Sto cercando una soluzione leggera e facilmente adattabile, forse una combinazione di strumenti CLI. Non voglio reinventare la ruota.
scorrere il mouse su ciascuno dei tag assegnati alla domanda. Alcuni hanno zero seguaci. Meglio cambiare i tuoi tag per includere almeno il SO di destinazione (Unix/vs/Linux/vs/Windows/vs/Cygwin/...?) E gli strumenti che ti piacciono, una shell? bash/ksh e aggiungi i tuoi strumenti di ricerca grep, ?? altri. In bocca al lupo. – shellter