例如
grep -n 'integer*2' *.f
什么都不显示。但是
grep -n '*2' *.f
main.f:57: integer*2 itime(nxmax)
main.f:605: dxy=((xsource(is)-xobs)**2+(ysource(is)-yobs)**2)**.5
main.f:622: chisum=chisum+diff2/uobs**2
model.f:15: integer*2 veli(nxmax)
model.f:52: size2=size**2
time.f:151: integer*2 itime(nxmax)
我真的不明白。
最佳答案
*
是一个运算符,意思是“匹配前一项0次或多次”。所以 integer*2
匹配
intege2
integer2
integerr2
integerrr2
:
这些都不会出现在您的程序中。 *
在 RE 的 beginning 是无意义的(没有前面的术语),因此被忽略或被视为与 *
匹配。转义 *
以使其匹配实际的星星:
'integer\*2'
关于linux - 为什么 grep 找不到整数 * 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37841682/