我有一个文件,其中包含我目前正在进行的项目的源代码。
我将这个词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
%
选择所有行s
代替g
替换每一行中的所有实例x
保存并关闭