搜索没有小写字母的行

Searching through lines without lower case

我想搜索一行,其中我必须指明第 3 个和第 4 个字符不应为小写。这是我目前所拥有的,但是,我不确定如何在一行代码中指示这两个字符。

    ls grep | $...[!a-z].$....[!a-z]

解法:

grep -e '^..[^a-z][^a-z].*$' test.txt

test.txt:

abaXYom
abCdef
ghIJkl
lalalolo papa
234234234

输出:

ghIJkl
234234234

试试这个。我执行了以下操作并且对我有用。

ls | grep -e '^..[^a-z][^a-z].*$'

示例:

mkdir abcD abcd abcde abCD ABCD ABcd abCDe
ls | grep -e '^..[^a-z][^a-z].*$'

当我执行上述命令时,我得到以下输出:

$ ls | grep -e '^..[^a-z][^a-z].*$'
ABCD
abCD
abCDe
$

您正在尝试使用 [!a-z] 限制小写。为此,您应该使用 [^a-z]

希望这对您有所帮助。