grep命令

grep是一种强大的文本编辑器,可以支持正则匹配,也可以将匹配的行统计出来

命令: grep[选项] [--color] '搜索字符串’ 文件名

选项:-E 支持扩展正则匹配

例如匹配一个文件中电话号码

grep -E --color '^1' file   (对匹配到的信息进行高亮,正则表达式的匹配信息需要用单引号标出)

电话号码以1开头的 ^表示行首 

grep命令

grep工具输出的都是匹配的行,只要模式匹配上了,就输出。

grep -E --color '^1[188][0-9]{9}$' readme.txt

其中 最后的 $ 符号,表示行尾匹配,这样就可以去掉以字符结尾的行了,只匹配以数字结尾的行 

grep命令

选项: -c 统计符合条件字符串出现的次数

grep -c  '[0-9]' readme.txt   (readme.txt中 出现数字的为9次)

grep命令

选项: -v 显示没有匹配到“搜索字符串” 内容的那一行 

grep命令

选项: -i匹配  “搜索字符串” 的时候忽略大小写 

grep命令

选项: -n 将匹配到的字符串前面加上行号

grep命令