Ho letto nel forum per capire come risolvere il mio problema, ma nessuno dei thread correlati è utilizzabile per me, con una conoscenza di programmazione limitata, da applicare al mio problema specifico.Sed per eliminare un intervallo di linee da una specifica linea di partita FINO a una specifica linea di corrispondenza (esclusa la riga precedente)
Il mio problema è questo: ho bisogno di eliminare le linee di immondizia che sono raggruppate in tutto il mio file, ma sono tra gruppi di linee utilizzabili. Ho cercato il manuale sed e altre fonti informative sull'eliminazione degli intervalli che corrispondono ai pattern, ma menzionano solo per eliminare UNTIL pattern match, non TILL.
Ora desidero specificare un intervallo per il quale sed cancella le righe a partire dalla prima riga che corrisponde alla linea del motivo fino alla linea che corrisponde all'altro modello. Inoltre, sed ha bisogno di riconoscere gli schemi che esistono alla fine delle linee.
Ad esempio:
line 1
blah blah 1
blah blah 2
blah blah 3
blah blah 4
line 2
line 3
Risultato deve essere:
line 1
blah blah 1
line 2
line 3
Si prega di notare le molteplici linee tra linea e linea e 2. Mentre Blah Blah 1 deve rimanere, gli altri 3 necessità essere cancellato.
Grazie!
+1 per domanda ben formattati, con ingresso del campione, e la potenza richiesta. In bocca al lupo. – shellter