合并特定位置的两个文本文件,sed或awk

S1s*_*hus 3 bash awk sed

我有两个文本文件,我想将文本放在另一个文本中间,我做了一些研究并找到了有关添加单个字符串的信息:

我在名为STUFFGOESHERE的第二个文本文件中有评论,所以我尝试了:

sed '/^STUFFGOESHERE/a file1.txt' file2.txt 
Run Code Online (Sandbox Code Playgroud)

sed:1:"/ ^ STUFFGOESHERE/a long.txt":命令a期望\后跟文本

所以我尝试了不同的东西,尝试根据给定的行放置文本的内容,但没有运气.

有任何想法吗?

Bet*_*eta 5

这应该这样做:

sed '/STUFFGOESHERE/ r file1.txt' file2.txt
Run Code Online (Sandbox Code Playgroud)

如果要删除STUFFGOESHERE行:

sed -e '/STUFFGOESHERE/ r file1.txt' -e '/STUFFGOESHERE/d' file2.txt
Run Code Online (Sandbox Code Playgroud)

如果要修改file2:

sed -i -e...
Run Code Online (Sandbox Code Playgroud)

(或者sed -i '' -e...,我正在使用GNU sed 4.1.5.)