4

我有一个文件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
4

1 回答 1

2

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

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

这将返回预期的输出:

abcd
kaka
于 2013-04-30T11:30:43.140 回答