Como posso copiar apenas linhas ímpares de um arquivo para outro?

7

Eu tenho um arquivo de texto com algumas informações. Como posso escrever apenas linhas numeradas ímpares desse arquivo para um novo arquivo? Usando o script de shell ..

    
por Abhishek Chourasia 22.01.2018 / 16:06

2 respostas

13

Você pode usar sed :

sed '2~2d' file > new-file

Isso começa na segunda linha, corresponde a cada segunda linha depois disso e exclui as linhas correspondentes do fluxo. As linhas ímpares restantes são redirecionadas para um novo arquivo.

    
por Zanna 22.01.2018 / 16:11
9
awk 'NR%2' file > newFile

NR é o número da linha atual; NR%2 = linha ímpar

    
por JJoao 22.01.2018 / 16:11