我有一个文件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
答案 0 :(得分:2)
假设您的grep
版本支持PCRE
(“与Perl兼容的正则表达式”),您可以尝试:
grep -P '[\x61-\x74]' a
这将返回预期的输出:
abcd
kaka