当前位置: 技术问答>linux和unix
'grep ^[A-D]' 和 'grep ^[ABCD]' ,结果是一样的吗?
来源: 互联网 发布时间:2016-04-14
本文导语: 这是我在Redhat 9下面的结果,请高手解释一下,谢谢 $ grep ^[CD] * CFAS DRQW $ grep ^[C-D] * dsaABCD rewq ?????????? CFAS DRQW $ grep ^[B-D] * const char *lock_file = "LCK.test"; ?????????? dsaABCD rewq ?????????? BFDSA CF...
这是我在Redhat 9下面的结果,请高手解释一下,谢谢
$ grep ^[CD] *
CFAS
DRQW
$ grep ^[C-D] *
dsaABCD rewq ??????????
CFAS
DRQW
$ grep ^[B-D] *
const char *lock_file = "LCK.test"; ??????????
dsaABCD rewq ??????????
BFDSA
CFAS
DRQW
$ grep ^[b-d] *
const char *lock_file = "LCK.test";
dsaABCD rewq
BFDSA ??????????
CFAS ??????????
$ grep ^[BCD] *
BFDSA
CFAS
DRQW
$ grep ^[bcd] *
const char *lock_file = "LCK.test";
dsaABCD rewq
$
$ grep ^[CD] *
CFAS
DRQW
$ grep ^[C-D] *
dsaABCD rewq ??????????
CFAS
DRQW
$ grep ^[B-D] *
const char *lock_file = "LCK.test"; ??????????
dsaABCD rewq ??????????
BFDSA
CFAS
DRQW
$ grep ^[b-d] *
const char *lock_file = "LCK.test";
dsaABCD rewq
BFDSA ??????????
CFAS ??????????
$ grep ^[BCD] *
BFDSA
CFAS
DRQW
$ grep ^[bcd] *
const char *lock_file = "LCK.test";
dsaABCD rewq
$
|
在我的centos5下一切正常,看来是你的redhat版本太老,grep有bug
#grep ^[B-D] /tmp/1.tmp
BFDSA
CFAS
DRQW
#grep ^[b-d] /tmp/1.tmp
const char *lock_file = "LCK.test";
dsaABCD rewq
你可以考虑升级grep包或者直接安装新的linux发行版,redhat 9是非常老的版本了
#grep ^[B-D] /tmp/1.tmp
BFDSA
CFAS
DRQW
#grep ^[b-d] /tmp/1.tmp
const char *lock_file = "LCK.test";
dsaABCD rewq
你可以考虑升级grep包或者直接安装新的linux发行版,redhat 9是非常老的版本了
|
应该是一样;
感觉是的grep 是不区分大小的;我在FC8下,用grep -i ^[A-D] 可以得到和你一样的结果(-i 就是忽略大小写)!
感觉是的grep 是不区分大小的;我在FC8下,用grep -i ^[A-D] 可以得到和你一样的结果(-i 就是忽略大小写)!
|
bangding jf