Como buscar todas as linhas pares e ímpares de um arquivo e salvá-las em dois arquivos diferentes, como Evenfile e Oddfile?

Como buscar todas as linhas pares e ímpares de um arquivo e salvá-las em dois arquivos diferentes, como Evenfile e Oddfile?

Suponha que eu tenha um arquivo chamado "a.txt" com 100 linhas. Agora eu quero extrair linhas ímpares, ou seja, linhas 1,3,5...etc e salvá-las em um arquivo diferente, como Odd.txt e a mesma coisa para todas as linhas pares para salvá-las no arquivo even.txt mantendo a fonte arquivo como está.

Responder1

Você pode usar awk:

awk '{ print > (NR % 2 ? "odd.txt" : "even.txt") }' a.txt

Isso lê a.txte anexa linhas a odd.txtou even.txtdependendo do número da linha atual.

Responder2

Com sed:

sed -ne 'w odd.txt' -e 'n; w even.txt' a.txt

informação relacionada