我想知道我怎样才能做到以下几点:
例如,我有一个包含以下内容的文件:
猴子



我想做一个grep,所以grep "horse\|donkey\|chicken",这将给我:



但是,我真正想要的是:



所以,我要按我的“regex”顺序。我查看了手册页,但找不到任何参数。这有可能(和grep一起)吗?

最佳答案

但是grep将按照输入中的出现顺序给出答案。正则表达式中子表达式的顺序与此无关。如果你真的想按照这个顺序得到答案,你可以把文件改三次:

for f in myfile
do
  grep horse $f
  grep donkey $f
  grep chicken $f
done

关于linux - 正则表达式的Grep顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14985515/

10-12 00:33
查看更多