tr \; \n <in >out
... é muito provavelmente o meio mais eficiente de ir da sua entrada de amostra para a sua saída de amostra.
Arquivo1:
John Daniel Hommes Cameron;Emily Terry Mussy Barbara
Mimi Papu;David Swiss Jen
Hans Peter Iril;Kelvin
Lilly Gucci Kate Nik;Forum Bill
June;Jill and Jack
Arquivo de saída:
John Daniel Hommes Cameron
Emily Terry Mussy Barbara
Mimi Papu
David Swiss Jen
Hans Peter Iril
Kelvin
Lilly Gucci Kate Nik
Forum Bill
June
Jill and Jack
IIUC, você deseja substituir todas as instâncias de ;
por uma nova linha. Você pode usar sed
:
sed -i 's,;,\n,g' <FILE>
Se o seu sed
não suporta -i
:
sed 's,;,\n,g' <FILE> > <OUTPUT_FILE>
Deve funcionar:
awk 'BEGIN{RS=";"}{print $0}' filename
Tags awk sed shell-script cut