需要解释bash grep正则表达式grep-E';(0-9)及"x27 ;;2*.c

需要解释bash grep正则表达式grep-E';(0-9)及"x27 ;;2*.c,bash,grep,Bash,Grep,我对这个grep命令感到困惑。我想有人给我解释一下 对于每个数字i,在textd.sh中搜索(非数字)i序列 此grep命令: grep -E '(^|[^0-9.])'$i *.c 是匹配的数字0,1,2,3,。。。。在一个循环中 匹配这些数字时,确保数字在开头(^),或者在这些数字之前有一个非数字非点字符([^0-9.]) 例如,它将匹配: abc 1 2 def5 而且它不会匹配: abc.1 abc.1

我对这个grep命令感到困惑。我想有人给我解释一下

对于每个数字i,在textd.sh中搜索(非数字)i序列


grep
命令:

grep -E '(^|[^0-9.])'$i *.c
是匹配的数字0,1,2,3,。。。。在一个循环中

匹配这些数字时,确保数字在开头(
^
),或者在这些数字之前有一个非数字非点字符(
[^0-9.]

例如,它将匹配:

abc 1
2
def5
而且它不会匹配:

abc.1
abc.1