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.txt
e anexa linhas a odd.txt
ou even.txt
dependendo do número da linha atual.
Responder2
Com sed
:
sed -ne 'w odd.txt' -e 'n; w even.txt' a.txt