Se o arquivo não terminar com uma nova linha, você só precisa endereçar o último comando substituto (use o sinal -i
de sed
para alterar o arquivo no local):
$ sed '$!N;$s/\n/,/' dna.data
a,b,c,d,e,f
1,2,3,4,5,6,7,8,9,0,1,2
0,9,8,7,6,5,4,3,2,1,0,9
Se o arquivo terminar com uma nova linha, você pode usar o editor ex
:
$ ex dna.data
$-1s/\n/,/
1,2,3,4,5,6,7,8,9,0,1,2
x
ou em uma linha
echo -e '$-1s/\n/,/\nx' | ex dna.data