Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grep 使用sed查找没有模式的模式(例如,与foobar相反的bar)_Grep - Fatal编程技术网

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确实如此,请参见下面我对这个问题的回答