标签: grep
如果我使用像此ls | grep '^[-[:alnum:]\._]+$'这样的grep命令来匹配文件名,则它不会输出结果,但是当命令更改为ls | grep '^[-[:alnum:]\._]*$'时,它会正常工作。发生了什么事?
ls | grep '^[-[:alnum:]\._]+$'
ls | grep '^[-[:alnum:]\._]*$'
答案 0 :(得分:1)
grep使用"basic"的default正则表达式,其中+是普通字符。您需要\+来匹配一件或多件事(或使用grep -E)。
+
\+
grep -E