我无法使用这个模式让
grep
进行区分大小写的搜索。$ grep 'T[A-Z]' test.txt
The Quick Brown Fox Jumps Over The Lazy Dog
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
grep
的一些版本中存在的一个错误;当您在正则表达式中使用字母范围时,除了范围中的第一个字母外,搜索不区分大小写。例如,echo 's' | grep '[S-T]'
不会生成任何输出,而echo 't' | grep '[S-T]'
会输出t
。另一方面,echo 't' | grep -o '[S-T]'
也不会输出任何内容,这有点令人困惑。对于范围为[A-Z]
的情况,使用[[:upper:]]
似乎可以解决这个问题。 - HelloGoodbye