paste
é provavelmente a melhor ferramenta para este trabalho:
$ paste -sd ' ' file
111 222 333
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.
Você pode usar tr para substituir o separador de linha por espaço, por exemplo
set -f
somevar="$(tr '\n' ' ' < xxx.lst)"
echo $somevar
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.
Isso também funciona:
set -f; printf '%s ' $(cat infile )
Tags text-processing