Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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是如何工作的吗_Grep - Fatal编程技术网

需要帮助了解这个特殊的grep是如何工作的吗

需要帮助了解这个特殊的grep是如何工作的吗,grep,Grep,foo.txt有a和x 此命令不返回任何内容,即使我假定返回a&x。如何解析此命令 cat foo.txt | grep "a|b|x" 到grep或你应该使用如下 cat foo.txt a x xcd $ cat foo.txt | grep "a|b|x" xcd $ xcd $ grep -E -w 'a|b|x' foo.txt xcd $ a x eg cat foo.txt | grep“a | b | x”命令将“a | b | x”作为单词查找 eg gre

foo.txt有a和x

此命令不返回任何内容,即使我假定返回a&x。如何解析此命令

cat foo.txt | grep "a|b|x"

到grep或你应该使用如下

cat foo.txt
a
x
xcd $  cat foo.txt | grep "a|b|x"
xcd $ 
xcd $ grep -E -w 'a|b|x' foo.txt
xcd $ a
      x
eg

cat foo.txt | grep“a | b | x”命令将“a | b | x”作为单词查找

eg


grep-E选项用于扩展regexp。这也是“grep OR”

我通过这样做得到了我想要的答案:grep-E-w'a | b | x'foo.txt请在这里提供a并阅读以获得更好的体验。注
grep“a | b | x”
不将管道理解为“or”,而是将其理解为文字管道。所以你要么逃离它们,要么使用-E。
grep "a\|b\|x" foo.txt
user@host:/tmp$ grep "a\|b\|x" foo.txt
a
x
user@host:/tmp$ cat foo.txt
a|b|x
a
x
user@host:/tmp$ cat foo.txt | grep "a|b|x"
a|b|x