【发布时间】:2016-09-07 01:42:45
【问题描述】:
使用 grep 或 egrep
有多少电子邮件地址采用“first.last”名称格式并涉及某人 谁的名字以字母表的前半部分的字母开头? (我要数数)
testingfile.txt 的摘录
glorious@uole.com
hhhhhh
ItzStatic
jackass
The_Epic_Turtle
david.webb@cia.gov
overthemoon34
smiley362
emilio
rico@uole.com
ddc44ever
check.it@geocities.com
dickens@uole.com
middle614
IntegrityJeff
5432
jdm-mojo@geocities.com
zack.gertrude@gmail.com
为此,我想过滤每一行以检查它是否有“@”并检查第一个字母以查看它是 A-M 还是 a-m,并检查它是否有句点。
grep -c "@" testingfile.txt
grep -c "\." testingfile.txt(尽管这仅检查该行中是否出现 1 次。)
grep -c "[a-mA-M]" testingfile.txt(还没有让这个工作)
如何将这 3 个语句组合在一起,以及如何检查每行的第一个字符是 a-m 还是 A-M 之间的字母?
【问题讨论】:
-
两个选项:1)正则表达式(尝试Regexr构建查询)2)使用管道
|并一个接一个地放置greps -
@the.Legend 我将使用管道。会是这样吗? grep -c "@" | grep -c "\." testingfile.txt 另外,我怎样才能让第三个工作?