加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 在特定模式匹配后插入文件的内容

发布时间:2020-12-14 06:29:43 所属栏目:百科 来源:网络整理
导读:我想以特定的模式匹配插入文件内容.以下是一个示例:在file tag之间的file1.txt中添加file2.txt内容和 / taggt ;. FILE1.TXT htmlbodytag/tag/body/html FILE2.TXT Hello world!! 我已经尝试了以后,它没有工作. # sed "/tag/ {hr file2.txtgN}" file1.txth
我想以特定的模式匹配插入文件内容.以下是一个示例:在file< tag>之间的file1.txt中添加file2.txt内容和< / tag&gt ;. FILE1.TXT
<html>
<body>
<tag>
</tag>
</body>
</html>

FILE2.TXT

Hello world!!

我已经尝试了以后,它没有工作.

# sed "/&;tag&;/ {
h
r file2.txt
g
N
}" file1.txt

<html>
<body>
Hello World!!
<tag>
</tag>
</body>
</html>
尝试以下命令:
sed '/<tag>/ r file2.txt' file1.txt

它产生:

<html>
<body>
<tag>
Hello world
</tag>
</body>
</html>

编辑说明为什么您的命令无法正常工作:r filename命令在当前周期结束时或下一条输入行读取时添加其内容.而你正在使用不打印任何东西但读取下一行的N命令,所以在那个时候Hello world被打印,之后是正常的行流.

在我的情况下,它使用< tag>读取行,然后结束循环,因此打印行并在文件的内容之后继续阅读,直到结束.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读