Sto tentando di eliminare due righe su entrambi i lati di una corrispondenza di modello da un file pieno di transazioni. Vale a dire. trova la corrispondenza, quindi elimina due righe prima di essa, quindi elimina due righe dopo di essa e quindi elimina la corrispondenza. Scrivi questo al file originale.Elimina righe prima e dopo una partita in bash (con sed o awk)?
Così i dati di input è
D28/10/2011
T-3.48
PINITIAL BALANCE
M
^
e il mio modello è
sed -i '/PINITIAL BALANCE/,+2d' test.txt
Tuttavia, questo è l'eliminazione solo due righe dopo il match modello e poi cancellando il pattern match. Non riesco a trovare un modo logico per cancellare tutte le 5 righe di dati dal file originale usando sed.
Grazie per il suggerimento choroba. Non ho mai programmato in Perl prima ... non c'è modo di farlo in bash? – juliushibert
Se è possibile, è possibile anche in bash. Ma non ne vale la pena ... – choroba