如何使用grep查找仅包含小写的行

时间:2014-04-29 09:50:28

标签: regex bash grep

我是bash的新手,我正在学习使用grep。

grep ^[a-z] file.txt将显示所有以小写字母开头的行 grep [a-z] file.txt所有带小写的行

无法弄清楚如何用ALL小写显示行,有人可以帮忙吗?

2 个答案:

答案 0 :(得分:6)

您可以在正则表达式中使用锚点egrep

egrep '^[[:lower:]]+$' file

egrep只能找到只有小写字母的行(不允许使用空格)。

答案 1 :(得分:2)

这将匹配并排除包含a-z以外的其他内容的行。

cat file.txt | grep -v '[^[:lower:]]'

如果您还需要允许符号(此示例允许!+,):

cat file.txt | grep -v '[^[:lower:]!+,]'