Salve, non so se è meglio postare qui o in programmazione, nel qual caso spostatemi pure.
Avevo la necessità di eliminare da un file di testo file.txt così composto:
la parte in neretto, ovvero da ogni riga che contiene l' espressione 1 0 20 S , vorrei togliere tutto ciò che è compreso tra la S esclusa e il cancelletto escluso, per ottenere:1 0 20 S 1 3 2 5 4 6 # aaa
-1 0 20 S 54 2 1 # bbb
1 5 20 S 7 6 5 1 2 # ccc
1 8 20 S 9 5 2 3 1 2 5 4 9 5 2 # ddd
-1 0 20 S -9 5 2 1 # eee
Ma non so come fare...1 0 20 S # aaa
-1 0 20 S # bbb
1 5 20 S 7 6 5 1 2 # ccc
1 8 20 S 9 5 2 3 1 2 5 4 9 5 2 # ddd
-1 0 20 S # eee
Per ora mi areno su questo:
Il grep mi permette di selezionare tutte le righe che contengono questa espressione e il risultato lo dovrei dare in pipe a sed, ma non riesco a trovare l' opzione per eliminare tutto il contenuto compreso tra due espressioni...codice:grep '1 0 20 S ' file.txt | sed qualcosa...
Qualche aiuto? Grazie!