我正在搜索一行,我必须指出第3和第4个字符不应该是小写的。这是我到目前为止,但我不确定如何在一行代码中指出这两个字符。
ls grep | $...[!a-z].$....[!a-z]
答案 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]
来实现此目的。
希望这有帮助。