如何一次合并三行

时间:2019-07-05 14:29:28

标签: bash cat

我有一个9行的.txt文件:

1 2 3 4  
1 2 3 5  
1 2 3 6  
1 2 3 4  
1 2 3 5  
1 2 3 6  
1 2 3 4  
1 2 3 5  
1 2 3 6  

我想将前三行放入一行,然后将三行放入,再将最后三行放入:

1 2 3 4 1 2 3 5 1 2 3 6  
1 2 3 4 1 2 3 5 1 2 3 6  
1 2 3 4 1 2 3 5 1 2 3 6  

但是它只能连续给我一行

我尝试了

cat old.txt | tr -d '\n' > new.txt

1 个答案:

答案 0 :(得分:2)

您可以使用paste将行合并在一起。

paste -d " " - - - < input.txt

-d " "使用空格来分隔要连接的行之间。每个-都会从stdin中读取(我们会将您的输入文件重定向到stdin)。如果您想加入更多行,只需增加-等的数量即可。