为什么grep promt“无效范围结束”?

时间:2013-03-25 03:15:08

标签: grep

我有一个文件a

$ cat a 
abcd
kaka

使用命令时:

$ grep -e '[a-d]' a
abcd
kaka

效果很好,但为什么这些命令不对?

$ grep -e '[\x61-\x74]' a 
grep: Invalid range end

$ grep -e '[\u0061-\u0074]' a 
grep: Invalid range end

1 个答案:

答案 0 :(得分:2)

假设您的grep版本支持PCRE(“与Perl兼容的正则表达式”),您可以尝试:

grep -P '[\x61-\x74]' a

这将返回预期的输出:

abcd
kaka