Você pode usar awk
:
awk '{ print > (NR % 2 ? "odd.txt" : "even.txt") }' a.txt
Isso lê de a.txt
e acrescenta linhas a odd.txt
ou even.txt
, dependendo do número da linha atual.
A questão é muito simples. Suponha que eu tenha um arquivo chamado "a.txt" e tenha 100 linhas. Agora eu quero extrair linhas ímpares ou seja, linhas 1,3,5 ... etc e salvá-los em um arquivo diferente, como Odd.txt e a mesma coisa para todas as linhas pares para salvá-los no arquivo even.txt mantendo a fonte arquivo como é.
Você pode usar awk
:
awk '{ print > (NR % 2 ? "odd.txt" : "even.txt") }' a.txt
Isso lê de a.txt
e acrescenta linhas a odd.txt
ou even.txt
, dependendo do número da linha atual.
com sed
:
sed -ne 'w odd.txt' -e 'n; w even.txt' a.txt
Tags vim vi linux shell shell-script