Combine multilinha a uma linha com o formato adequado

2

Eu tenho um arquivo que diz FILE1.txt contém os dados abaixo: -

A
B
C
D
E
F
G
H
I
J
K
L

Eu preciso da saída em outro arquivo como FILE2 como: -

'A', 'B', 'C', 'D', 'E',
'F', 'G', 'H', 'I', 'J',
'K', 'L'

Nota: - A nova linha deve começar após cada 5 caracteres e não coma após o último caractere.

    
por jassi10781 13.12.2015 / 11:43

2 respostas

3

xargs printf "'%s', '%s', '%s', '%s', '%s',\n" <in >out

... embora isso faça a vírgula após o último caractere. bem, ele realmente faz até quatro campos nulos à direita, mais a última vírgula ...

sed  -e:n -e'$!N;s/\n/&/4;to' -e$\!bn <in >out \
     -e:o -e"s//', '/g;s/.*/'&',/;$"s/,$//

^ isso não acontece.

    
por 13.12.2015 / 12:18
0
perl -p0e 's/.+/"$&",/g; s/,\n$//; s/\n/++$i%5?" ":"\n"/ge'
    
por 13.12.2015 / 13:40