我想知道我怎样才能做到以下几点:
例如,我有一个包含以下内容的文件:
猴子
驴
鸡
马
我想做一个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/