grep 中的* 在这里遇到个问题了!
grep -n '^\([0-9]\)*\1$' filename
filename:
181
这句命令导致搜索不出任何结果来。
于是我改成:
grep -n '^\([0-9]\).*\1$' filename 后就可以出来结果。
求原因!!!
问题2: * 是匹配0及其以上的字符。
那么好了,如果我想匹配类似 181这种串的话,
grep -n '^\([0-9]\)*\1$' filename
* 直接跟在 \(.)\后面, grep可能会将其解释为: 0及其以上个字符!!!!
违背我的本意了。