在没有小写的情况下搜索线条

时间:2015-01-21 07:17:15

标签: unix

我正在搜索一行,我必须指出第3和第4个字符不应该是小写的。这是我到目前为止,但我不确定如何在一行代码中指出这两个字符。

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

2 个答案:

答案 0 :(得分:1)

<强>解决方案:

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

的test.txt:

abaXYom
abCdef
ghIJkl
lalalolo papa
234234234

<强>输出:

ghIJkl
234234234

答案 1 :(得分:0)

试试这个。我做了以下工作,它对我有用。

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]来实现此目的。

希望这有帮助。