搜索没有小写字母的行
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]
。
希望这对您有所帮助。
我想搜索一行,其中我必须指明第 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]
。
希望这对您有所帮助。