要被匹配的字串 [code] Re: <5664ddff?$??o2> [/code] 单独匹配无问题 [code] # echo 'Re: <5664ddff?$??o2>'| grep "Re: <5664ddff?\$??o2>$" Re: <5664ddff?$??o2> # echo $? 0 [/code] 多个匹配,就不对了 [code] # echo 'Re: <5664ddff?$??o2>'| grep -E "Re: <5664ddff?\$??o2>$|hi" # echo $? 1 [/code] 谁知道这是什么原因,有什么办法解决。 除了grep sed能做多个匹配吗?能否给个例子。 awk呢 是否是grep最快?...
Timecounters tick every 1.000 msec
hptrr: no controller detected.
Waiting 5 seconds for SCSI devices to settle
ad0: 8192MB
li@mail test]# cat gt one two three four five six one two one seven three [li@mail test]# grep one three gt grep: three: No such file or directory gt:one two three gt:one two gt:one seven three 我的原意是:截取出现one 和 three的行,结果应该是: one two three one seven three 能不能不用管道的方式实现( cat gt | grep one | grep three ) 而直接用一个grep命令?
[li@mail test]# cat gt one two three four five six one two one seven three [li@mail test]# grep one three gt grep: three: No such file or directory gt:one two three gt:one two gt:one seven three 我的原意是:截取出现one 和 three的行,结果应该是: one two three one seven three 能不能不用管道的方式实现( cat gt | grep one | grep three ) 而直接用一个grep命令?
想在 grep 中匹配多个关键字中的一个就输出 除了正则以外有没有办法. 或者是正则也行. 要匹配的字会串包括: "0x72999925" "0x72999927" "0x72999928" "0x72999929" 注意,我的文件里有 "0x72999926"的行不输出.
有时可能需要用sed ,awk同时匹配多个单词,总结了前辈们的方法,在我的CentOS 5下测试通过: 同时匹配kobe和james: sed -n '/kobe/{/james/p}' awk '/kobe/&&/james/{ print $0 }' grep -E '(kobe.*james|james.*kobe)' 匹配kobe或james: sed -n '/\(kobe\|james\)/p' awk '/kobe/||/james/{ print $0 }' grep -E '(kobe|james)' 今天把grep加上去了,有不妥之处,请指教 [ 本帖最后由 xwmhmily 于 2008-7-16 23:...