为什么这个grep命令没有输出?

时间:2016-07-29 20:45:09

标签: grep

如果我使用像此ls | grep '^[-[:alnum:]\._]+$'这样的grep命令来匹配文件名,则它不会输出结果,但是当命令更改为ls | grep '^[-[:alnum:]\._]*$'时,它会正常工作。发生了什么事?

1 个答案:

答案 0 :(得分:1)

grep使用"basic"default正则表达式,其中+是普通字符。您需要\+来匹配一件或多件事(或使用grep -E)。