正则表达式 – 在特定模式匹配后插入文件的内容
发布时间: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> ;. 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>读取行,然后结束循环,因此打印行并在文件的内容之后继续阅读,直到结束. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |