如何一次合并三行

How to merge three lines at a time

我有一个包含 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  

我想将前 3 行合并为一行,接下来的三行和最后三行:

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

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

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

-d " " 使用 space 来分隔要连接的行。每个 - 从 stdin 读取(我们正在将您的输入文件重定向到 stdin)。如果您想加入更多行,只需增加 -

的数量即可