Removendo a primeira linha com padrão com _both_ awk e sed

0

Bastante fácil. Estou procurando as abordagens mais simples em sed e awk para remover a primeira linha de um arquivo que contém uma sequência específica.

    
por Det 11.04.2013 / 03:10

3 respostas

1

Acho que as soluções mais fáceis são:

Sed:

sed -i '0,/string/{//d}' file

Awk:

awk '/string/ && !p {p++;next}1' file
    
por 11.04.2013 / 20:46
1

Isso pode funcionar para você:

sed 'x;/./{x;b};x;/string/{h;d}' file

ou

awk '/string/ && !p {p++;next}1' file
    
por 11.04.2013 / 10:18
0

usando o gnu sed:

sed '0, / MYSTRING / {// d;}' arquivo # exclui apenas a primeira correspondência

    
por 11.04.2013 / 03:19

Tags