使用 silver 搜索器和 sed 查找并替换文件中的文本

Rob*_*ert 1 sed ag

哎呀,我只是不记得了......我最近有一个很酷的方法来使用agwithsed来进行查找和替换。要点很简单,比如:

ag foo -l |  ... magic here ...   sed 's/foo/bar/g'
Run Code Online (Sandbox Code Playgroud)

这不起作用,但你可能知道什么是有效的。谢谢!

附言。为银色搜索者欢呼三声。

Ken*_*ent 9

xargs 是您正在寻找的魔法:

ag -l 'foo'|xargs sed -i 's/foo/abcd/g'
Run Code Online (Sandbox Code Playgroud)

  • macOS 上的 @Robert Sed 需要 `-i` 选项的参数,请参阅 /sf/ask/398595991/ -linux (2认同)