我想将某个正则表达式替换全局应用于目录中和目录下的大约40个Javascript文件。我是vim的用户,但手动操作可能很乏味且容易出错,所以我想用脚本自动化它。使用脚本将全局正则表达式替换全局应用于许多文件
我试过sed,但一次处理多条线很尴尬,特别是如果模式可能匹配的线数没有限制。
我也试过这个脚本(在一个单一的文件,用于测试):
ex $1 <<EOF
gs/,\(\_\s*[\]})]\)/\1/
EOF
模式将消除所有Perl/Ruby的样式列表中后面的逗号,让“[A,B, c,]“将出现为”[a,b,c]“,以便满足IE浏览器中的IE浏览器的需求。
该模式在vim中运行得非常好,但是如果我在ex中运行它,根据上面的脚本,它什么也不做。
任何人都可以看到我可能会失踪?
我不太了解vim,但是你可以用notepad ++轻松完成,不需要脚本......或者如果你真的想用vim来做,请看看这个。 http://www.ibrahim-ahmed.com/2008/01/find-and-replace-in-multiple-files-in.html – BrunoLM 2010-07-12 02:20:31