2013-12-11 129 views
0

我需要從文件夾中的所有javascript文件中去除所有console語句(console.log, console.error等)。我怎麼做?從文件中刪除文本

嘗試這樣的:

perl -pi -e "s/console.(.*);/g" *.js 

不能正常工作。我必須刪除以控制檯開始的所有內容。與右括號結束,而不是分號

回答

1

假設所有console命令在單獨的行,你可以嘗試這樣的事情

perl -pi -e "s/^\s*console\.\(.*?\);\s*$//g" *.js 
+0

你忘了'$ 1'在合適的替代方:) – 2013-12-11 20:25:18

+1

@Paulchenkiller我沒有忘記它。我想OP想刪除整行 – foibs

+0

哦!你是對的! :)對不起:P – 2013-12-11 20:29:40

1

沒試過但對於短sed

例如:

find . -name "*.js" -exec sed -i "s/console\.[^\)]+\);//g" '{}' \;