我想將某個正則表達式替換全局應用於目錄中和目錄下的大約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