Próbuję usunąć dwie linie po obu stronach wzorca dopasowania z pliku pełnego transakcji. To znaczy. znajdź dopasowanie, a następnie usuń dwie linie przed nim, a następnie usuń po nim dwie linie, a następnie usuń dopasowanie. Napisz to z powrotem do oryginalnego pliku.Usunąć linie przed i po meczu w bashu (z sed lub awk)?
więc dane wejściowe jest
D28/10/2011
T-3.48
PINITIAL BALANCE
M
^
i mój wzór jest
sed -i '/PINITIAL BALANCE/,+2d' test.txt
Jednak ten usuwa tylko dwie linie po meczu wzór, a następnie usunięcie dopasowanie wzoru. Nie mogę znaleźć żadnego logicznego sposobu na usunięcie wszystkich 5 linii danych z oryginalnego pliku za pomocą sed.
Dzięki za sugestię Choroby. Nigdy wcześniej nie programowałem w Perlu ... czy nie ma sposobu, żeby zrobić to w bash? – juliushibert
Jeśli jest to w ogóle możliwe, jest to możliwe również w bash. Ale nie jest to warte wysiłku ... – choroba