Grep 使用sed查找没有模式的模式(例如,与foobar相反的bar)
如果我有一个异步函数Grep 使用sed查找没有模式的模式(例如,与foobar相反的bar),grep,Grep,如果我有一个异步函数foo=async function(){…},我可以找到所有调用该函数的文件,如下所示 grep -r 'foo' . ./f1: return await foo (); ./f2: return await foo (); ./f3: return foo (); 我还可以通过使用await命令找到所有正确调用它的文件,如下所示 grep -r 'await\s*foo' . ./f1: return await foo (); ./f2: return await
foo=async function(){…}
,我可以找到所有调用该函数的文件,如下所示
grep -r 'foo' .
./f1: return await foo ();
./f2: return await foo ();
./f3: return foo ();
我还可以通过使用await
命令找到所有正确调用它的文件,如下所示
grep -r 'await\s*foo' .
./f1: return await foo ();
./f2: return await foo ();
但是,如果不使用wait
命令,如何找到所有错误调用它的文件
注意:假设我只通过wait命令调用异步函数,而不使用
。然后
或将承诺捕获到变量中,稍后调用wait
,我在相关的SO答案中找到了解决方案
只需使用管道和-v
标志进行否定,如下所示
grep -r 'foo' . | grep -v 'await'
@WiktorStribiżew Yes确实如此,请参见下面我对这个问题的回答