gpt4 book ai didi

regex - 带有未注释的 "console.log"字符串的 Grep 文件

转载 作者:行者123 更新时间:2023-12-05 01:21:40 25 4
gpt4 key购买 nike

我需要返回目录中包含未注释字符串 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();

最佳答案

<罢工>使用-L开关

grep -rL '//.*console\.log' directory

<罢工>

更新:

grep -rlP '^(?!.*//.*console\.log)(?=.*console\.log)' directory

关于regex - 带有未注释的 "console.log"字符串的 Grep 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com