粘贴命令shell不加入所有行

时间:2016-04-02 07:27:44

标签: shell

我有一个包含内容的文件,如多行所示:

aa
BB
CC
DD

我想使用paste命令将所有行合并在一行中。当在终端上使用“paste -s file”命令时,我得到输出为:aa dd,即只有第一行和最后一行被打印。我不知道这个粘贴命令出了什么问题。

如何更正此问题,以便我可以合并一行中的所有行,以便我可以在终端上获得输出:aa bb cc dd?

1 个答案:

答案 0 :(得分:0)

您可以使用

在一行wuth空格中获取所有内容
echo file | tr "\n" " " | sed 's/ $/\n/'

您也可以使用tr修复Windows文件:

echo文件| tr -d" \ r" | tr" \ n" " " | sed' s / $ / \ n /'