我有文件:
xxx.lst
具有值:
111
222
333
我只需要写一行:
111 222 333
转换为变量或标准输出。
答案1
paste
可能是这项工作的最佳工具:
$ paste -sd ' ' file
111 222 333
答案2
您可以使用 tr 将行分隔符替换为空格,例如
set -f
somevar="$(tr '\n' ' ' < xxx.lst)"
echo $somevar
答案3
Xargs echo 和 I/O 重定向。
xargs echo < xxx.lst
你甚至不需要回声。
xargs < xxx.lst
在 ksh/aix 和 bash/GNU 上测试。
答案4
这也有效:
set -f; printf '%s ' $(cat infile )