合并文件 unix 的两行

问题描述 投票:0回答:1

我正在尝试以将第 10 行合并到第 9 行的方式修改文件。例如我的文件如下所示:

9 hello
10 world

我想要一个新文件:

9 hello world.

如何合并文件的两个特定行?另外,由于文件有大量行,是否可以避免读取整个文件?

我尝试使用 echo $(cat filename) 但它似乎不起作用,而且它还会修改整个文件,而不仅仅是第 9 行和第 10 行。

bash unix string-formatting
1个回答
0
投票

您正在寻找这样的东西:

sed '9{N;s/\n/ /}' file
© www.soinside.com 2019 - 2024. All rights reserved.