我是bash的新手,我正在学习使用grep。
grep ^[a-z] file.txt
将显示所有以小写字母开头的行
grep [a-z] file.txt
所有带小写的行
无法弄清楚如何用ALL小写显示行,有人可以帮忙吗?
答案 0 :(得分:6)
您可以在正则表达式中使用锚点egrep
:
egrep '^[[:lower:]]+$' file
此egrep
只能找到只有小写字母的行(不允许使用空格)。
答案 1 :(得分:2)
这将匹配并排除包含a-z
以外的其他内容的行。
cat file.txt | grep -v '[^[:lower:]]'
如果您还需要允许符号(此示例允许!
,+
,,
):
cat file.txt | grep -v '[^[:lower:]!+,]'