como fazer lista de seqüências de caracteres do arquivo onde essas seqüências estão na própria linha

3

Eu tenho arquivo:

xxx.lst

com valores:

111
222
333

Eu só preciso fazer uma linha com:

111 222 333

em uma variável ou saída padrão.

    
por user165435 13.04.2016 / 09:10

4 respostas

7

paste é provavelmente a melhor ferramenta para este trabalho:

$ paste -sd ' ' file
111 222 333
    
por 13.04.2016 / 09:25
3

Você pode usar tr para substituir o separador de linha por espaço, por exemplo

set -f
somevar="$(tr '\n' ' ' < xxx.lst)"
echo $somevar
    
por 13.04.2016 / 09:19
0

Xargs echo e redirecionamento de i / o.

xargs echo < xxx.lst

Você nem precisa do eco.

xargs < xxx.lst

Testado em ksh / aix e bash / GNU.

    
por 13.04.2016 / 15:26
0

Isso também funciona:

set -f; printf '%s ' $(cat infile )
    
por 18.04.2016 / 11:55