bash - grep 区分大小写 [A-Z]?

标签 bash command-line grep

我无法让 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

最佳答案

使用引号防止 shell 将模式作为 glob 匹配到文件系统中的文件。 ''

使用命名字符类来保证区分大小写的匹配。 [[:lower:]]

使用量词匹配多个字符。 \+

使用 anchor 确保匹配位置正确。 ^

grep '^T[[:upper:]]\+' test.txt

[A-Z] 不适合您的原因是您使用的区域设置在您的系统上实现的方式,该模式还包括小写字母。

关于bash - grep 区分大小写 [A-Z]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11166825/

相关文章:

python - 按第 1 列和标题行重新排列外部参照/csv

linux find命令不必要的数据

linux - 在 Windows 机器中从 powershell 执行 shell 脚本

Eclipse 命令行插件

bash - 当我运行 `sh -c "command"` 时,是否创建了一个子 shell,一个新的 shell 还是这些都没有?

command-line - ffmpeg 提供 key 以覆盖 m3u8 加密 key

shell - 如何对多种文件类型使用 grep --include 选项?

regex - 匹配模式后提取第 N 行

linux - 如何将特定格式的字符串转换为日期/秒 shell 脚本 linux

cmd - 如何使用适用于 windows/dos 的 GNU grep 转义双引号?