|
发表于 2017-1-22 22:56:17
|
显示全部楼层
1~2的问题,属于正则表达式的范畴。gvim和grep的*,表达意义是一致的;表示星号前一字符匹配0次或多次。
所以,正确写法应为
。依你的写法,不加反斜杠;不符合正则表达式的意义。即便得出你期望的结果,也是不准确的;难免将来会出问题。
第3个问题,我手头没有csh环境,用bash做过实验,没有任何问题。
qilei@AFAAW-704030720:~$ grep "\*E" ncverilog.log
aaaaaa*E, there is an error in abc.v :10
*E, there is an error in abc.v :17
qilei@AFAAW-704030720:~$ a=`grep "\*E" ncverilog.log`
qilei@AFAAW-704030720:~$ echo $a
aaaaaa*E, there is an error in abc.v :10 *E, there is an error in abc.v :17 |
|