Apagar todas as 3ª e 5ª linhas exceto a 15ª linha com o Stream EDitor

1

Eu preciso excluir todas as linhas 3 e 5, exceto a 15ª linha em um arquivo de texto usando o sed . Alguém tem uma ideia?

    
por Jleeeeeny 14.02.2012 / 16:16

2 respostas

3

Tente o próximo comando. Você precisará da versão GNU de sed :

sed '15 b ; 0~3 d ; 0~5 d' infile

Primeiro, verifique se a linha é 15: imprima e leia a próxima. Caso contrário, apague todas as 3 linhas e todas as 5 linhas começando com a primeira.

    
por 14.02.2012 / 16:25
2

É muito fácil usar awk :

$ awk '(NR%3 && NR%5) || NR==15' input.txt
    
por 14.02.2012 / 16:26

Tags