sed 将多行文本附加到文件末尾

sed 将多行文本附加到文件末尾

我有一个包含多行文本的文件 add.txt,需要附加到另一个文件 ,config.txt 的末尾

添加.txt

line 100
line 101
line 102

配置.txt

line 97
line 98
line 99

追加后,config.txt变成

line 97
line 98
line 99
line 100
line 101
line 102

如何通过sed命令读取add.txt并附加到config.txt来实现?

答案1

您可以使用以下方式附加到文件>>

这样做应该有效:

cat add.txt >> config.txt

答案2

cat这通常是按照@Marius_Couet完成的回答

不过你可以使用sed.

sed -i -e '$r add.txt' config.txt

在哪里

  • -i告诉sed就地编辑。
  • -e执行命令
  • $r add.txt从最后一行开始,读取add.txt

sed如果您执行其他操作,sed 选项最有用

sed -i -e 's/.../.../' -e '....' -e '$r add.txt' config.txt

相关内容