我在寻找一个 sed
脚本时遇到问题,该脚本在正则表达式看起来完全相同但我只想替换一个时有效。
文件看起来像这样:
something someting something
this
something someting something
something someting something
this
someting something
someting something
someting something
this
someting something
someting something
this
我想将第三个“this”替换为其他内容。我试过:
sed '3,/this.*/s/this.*/something/'
和各种类似的尝试,但它不起作用。
最佳答案
这在 sed 中并不容易,但 awk 可以做到
awk '/this/{count++;if(count==3){sub("this","something")}}1'
关于bash - 如何使用 sed 替换文件中第三次出现的同一正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330200/