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

我有一个文件:

$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

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

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

这将返回预期的输出:

abcd
kaka
点赞