在文件上使用带有通配符的grep和wc

时间:2015-11-21 20:33:13

标签: regex grep wildcard wc

显示:

1)姓杨的学生人数。

我的工作:

1)grep“[Yang] [A-Za-z] * [A-D] [+] * [A-Za-z] *”students.txt | wc -l <​​/ p>

评论:正则表达式似乎没问题,但输出6而不是3

1 个答案:

答案 0 :(得分:1)

1)在模式中添加一个空格,因此约翰逊被隐藏了 grep -i&#34; John&#34; students.txt

2)通配符永远不会比精确值更好 - 坚持下去

3)看1 - 添加一个空格,所以它是一个像#34; A \ | A +&#34;我逃脱了管道标志,因为我使用双引号而不是单引号(我相信)

4)杨是姓,所以它是第一个 - 你可以戴上帽子检查:&#39; ^杨&#39;

正则表达式很有趣 - 有时很耗时。 网上有很好的地方 - 试试http://regexr.com/