在文件中查找某个单词的所有出现位置并向其中添加字符串?

在文件中查找某个单词的所有出现位置并向其中添加字符串?

我有一个文件,其中包含我目前正在进行的项目的源代码。

我将这个词resolution散布在文件中,并想在其前面加上self

--snippet--

resolution = readString[:16]
resolution = resolution.replace("\"", "")

--snippet--

我怎样才能做到这一点?

Python、sed、grep、awk,任何东西……

答案1

使用sed

sed -i 's/resolution/self.&/g' some/file

但也许您应该开始使用 IDE 及其重构工具。

如果resolution可以成为单词的一部分(比如说有resolutionFoo),请使用单词边界标记:

sed -i 's/\bresolution\b/self.&/g' some/file

答案2

你可以在 Ex 模式下使用 Vim:

ex -sc '%s/resolution/self.&/g|x' file
  1. %选择所有行

  2. s代替

  3. g替换每一行中的所有实例

  4. x保存并关闭

相关内容