给定以下命令:
ls | grep ^b[^b]*b[^b]
ls | grep ^b[^b]*b[^b]*
我知道 ^ 标志着该行的开始,但是谁能给我关于这些命令的简要解释?他们在做什么?(一步步)
谢谢!
^
可能意味着两件事:
[]
)所以,这意味着:
它会匹配
bb
bzzzzzb
bzzzzzbzzzzzzz
但不是
zzzzbb
bzzzzzxzzzzzz
1) 以 b 开头,name 以 0 个或多个非 b 的字符继续,然后是 b,然后以非 b 的字符继续
2) 以 b 开头,name 以 0 个或多个非 b 的字符继续,然后是 b,然后以 0 个或多个非 b 的字符继续