在模式搜索的同一行插入带有sed的文本

在模式搜索的同一行插入带有sed的文本,第1张

概述例如,如果我有这个文件: The green horse is blue localhostmy pants is dirty localhostyour eyes is so beautiful localhostThe best area is localhost 我希望在每次’localhost’模式搜索后在此文件中添加文本(192.168.25.50). >我不想创建新行 >我不想在 例如,如果我有这个文件:

The green horse is blue localhostmy pants is dirty localhostyour eyes is so beautiful localhostThe best area is localhost

我希望在每次’localhost’模式搜索后在此文件中添加文本(192.168.25.50).

>我不想创建新行
>我不想在线的每一端插入,而是在模式之后插入
>我不想使用awk,我需要知道sed命令是否可以执行此 *** 作

的确,我的结果必须如此:

The green horse is blue localhost 192.168.25.50my pants is dirty localhost 192.168.25.50your eyes is so beautiful localhost 192.168.25.50The best area is localhost 192.168.25.50

很多sed问题都存在,但都有一个特定的上下文,无法解决我的简单和基本问题.我已经可以在同一个文件中的模式之后插入文本但从不在同一行中.

你能解释一下如何在sed命令本身使用的模式的同一行中插入sed命令吗?

解决方法 使用GNU sed:

sed 's/\blocalhost\b/& 192.168.25.50/' file

\b: a zero-wIDth word boundary

&: refer to that portion of the pattern space which matched

如果要“就地”编辑文件,请使用sed的选项-i.

总结

以上是内存溢出为你收集整理的在模式搜索的同一行插入带有sed的文本全部内容,希望文章能够帮你解决在模式搜索的同一行插入带有sed的文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1030254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存