Ho il seguente comando: sed -i -e '/match1/,+2d' filex
, che cancella 2 righe dopo aver trovato la corrispondenza "match1" nel file "file x". Voglio aggiungere diverse corrispondenze ad esso, come match1, match 2 ....Come posso usare "sed" per cancellare 2 righe dopo la partita/le partite?
Quindi eliminerà 2 righe dopo aver trovato una qualsiasi delle partite, come posso ottenere questo risultato?
è possibile dato un esempio di input/output per rendere più chiaro ciò che ti aspetti? – sehe
C'è qualcosa di sbagliato nel tuo caso con ovvio '/ match1 /, + 2d;/match2 /, + 2d'? Non riconoscerà le sovrapposizioni, ma nemmeno la tua espressione originale. – thiton
Possibile duplicato di [sed o awk: cancella n linee seguendo un pattern] (https://stackoverflow.com/questions/4396974/sed-or-awk-delete-n-lines-following-a-pattern) –