【发布时间】:2022-01-12 14:43:38
【问题描述】:
我需要合并两个文件,将文件 2 的包含直接添加到文件 1 的末尾。值得注意的是第一个文件的最后一行包含短语“END”。我需要删除它并在那里添加文件 2 的内容:
文件 1:
string 1
string 2
string N
END
文件 2:
string 3
string 4
string M
应该给我文件 3
string 1
string 2
string N
string 3
string 4
string M
我试过简单地使用
cat file1 file2 >> file3
但它没有替换 file2 中的 END。我可以为此使用特殊选项吗?
【问题讨论】:
-
第一个文件是否总是以
END作为最后一行?如果是这样,您可以使用cat <(head -n -1 file1) file2 -
是的,第一个文件中总是有 END,它就像一个模式,应该被文件 2 的内容识别和替换。我已经厌倦了我们的解决方案,但它只打印给我文件2的内容,所以..