从文件中删除文本

时间:2013-12-11 20:16:12

标签: perl

我需要从文件夹中的所有javascript文件中删除所有console语句(console.log, console.error等)。我该怎么做?

尝试这个:

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

无效。我必须删除以控制台开头的所有内容。并以右括号结束,而不是分号

2 个答案:

答案 0 :(得分:1)

假设您的所有console命令都在不同的行中,您可以尝试这样的

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

答案 1 :(得分:1)

没试过,但短sed怎么样?

例如:

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