忽略包含大写字母的行

Ste*_*ven 0 grep regular-expression

为什么以下命令仍然返回一些包含大写字母的行?

aspell dump master | grep ozz | grep -v '[^A-Z]'
Run Code Online (Sandbox Code Playgroud)

Sté*_*las 9

grep -v '[^A-Z]'
Run Code Online (Sandbox Code Playgroud)

删除 ( -v) 包含除字符 A 到 Z 之外的字符的行。

你可能想要:

grep -v '[[:upper:]]'
Run Code Online (Sandbox Code Playgroud)

删除包含至少一个大写字母的行,或:

LC_ALL=C grep -v '[A-Z]'
Run Code Online (Sandbox Code Playgroud)

以除去与至少之间的26个ASCII字符的一个行AZ