正则表达式
todd@todd-virtual-machine:/usr/share/dict$ egrep "^a.*t$" words 匹配在words中以
^代表开始,a开头,.代表任意字符,*代表重复任意次数,t代表匹配的文件 words代表要匹配的文件夹。(如果没有*代表只匹配一次)
todd@todd-virtual-machine:/usr/share/dict$ egrep "^a.*t$" words |wc –w 用管道命令显示出于匹配出多少个单词
254
todd@todd-virtual-machine:/usr/share/dict$ egrep "\<.at\>" words 匹配最后两字母为at单词
todd@todd-virtual-machine:/usr/share/dict$ egrep "\<.at\>" words | wc –w 显示数量有多少
28
todd@todd-virtual-machine:/usr/share/dict$ egrep "[abcdefg]at" words 匹配
todd@todd-virtual-machine:/usr/share/dict$ egrep "^[[:upper:]]t$" words 匹配words中upper(大写字母)开头,t结尾的单词。[: :]中间的内容为字符类
At
It
Lt
Mt
Pt
St
upper(大写字母)、lower(小写字母)、digit(数字)、black(字表付或空格)space(空格)、graph(除字表符之外的所有)
本文深入探讨了正则表达式在Linux环境下用于文件搜索与匹配的技巧,包括使用egrep命令实现复杂匹配规则,并通过wc命令统计匹配结果的数量。详细介绍了正则表达式的语法,如'^'、'.'、'*'、'at'等符号的含义及应用,同时展示了如何匹配特定格式的单词,以及利用字符类进行更灵活的文本搜索。
585

被折叠的 条评论
为什么被折叠?



