【发布时间】:2012-10-23 18:29:10
【问题描述】:
我需要返回目录中包含字符串console.log 的所有文件,但未注释。所以我想我应该搜索在换行符和console.log 字符串之间没有字符串// 的任何行。
此命令返回已注释和未注释的 console.log。我想排除注释了 console.log 的实例。
grep -H -r "^.*[^//].*console\.log" /var/www/vhosts/mysite.com
我需要的命令将匹配这些行:
var num = 0; console.log(num);
alert('some text'); console.log('anything');
console.log();
但不匹配这些行:
var num = 0; // console.log(num);
//alert('some text'); console.log('anything');
// console.log();
【问题讨论】:
-
使用
/* console.log('foo'); */的多行注释怎么样? -
是的,我的解决方案会对多行 cmets 产生误报。但我几乎只使用带有单行注释的 console.log。
-
@anubhava 即使你问到近 8 年前,也许这仍然与你有关,所以看看我的回答:stackoverflow.com/a/17147807/887930