bash – 使用sed在匹配文本块后插入一行
发布时间:2020-12-15 22:27:34 所属栏目:安全 来源:网络整理
导读:我尝试使用sed在以下文件中的[Block B]之后插入一行: [Block A] line 1 line 2 [Block B] line 1 line 2 [Block C] line 1 line 2 我用的命令: sed '/[Block B]/,/^$/ainserted line' file 正确/期望的结果应该是: [Block B] line 1 line 2 inserted l
我尝试使用sed在以下文件中的[Block B]之后插入一行:
[Block A] line 1 line 2 [Block B] line 1 line 2 [Block C] line 1 line 2 我用的命令: sed '/[Block B]/,/^$/ainserted line' file 正确/期望的结果应该是: [Block B] line 1 line 2 inserted line 但是,我得到了这个: [Block B] inserted line line 1 inserted line line 2 inserted line 请告诉我如何使用sed获得所需的结果.谢谢! 解决方法sed -e '/[Block B]/{:a;n;/^$/!ba;iinserted line' -e '}' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读