如何从文件中创建字符串列表,其中该字符串位于自己的行中

如何从文件中创建字符串列表,其中该字符串位于自己的行中

我有文件:

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 )

相关内容