在整个目录中替换另一个单词 - unix

cyb*_*ron 2 regex unix

我重构一些代码,我又决定再更换一个名字,让我们说foobar.它们出现在多个.cc.h文件中,所以我想改为:

Foo key(); 
Run Code Online (Sandbox Code Playgroud)

Bar key();
Run Code Online (Sandbox Code Playgroud)

就是这样,替换所有出现FooBarUnix中.并且文件位于同一目录中.我想过

sed -e {'s/Foo/Bar/g'}
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否会起作用.

jay*_*ngh 8

这应该做的伎俩:

sed -i'.bak' 's/\bFoo\b/Bar/g' *.files
Run Code Online (Sandbox Code Playgroud)

  • @philippe` -i`选项进行文件内替换.如果出现问题,您将备份原始文件,这些文件将被重命名为".bak"扩展名. (4认同)