一、grep是什么?
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
二、grep使用
1、参数
测试文本内容grep.txt
不加参数直接使用,例如显示所有包含San的行
-c:只输出匹配行的总行数,例如匹配San出现的总行数
-i:不区分大小写,例如匹配steve跟Steve
-h:查询多文件时不显示文件名
-l:查询多文件时只输出包含匹配字符的文件名
-n:显示匹配行及行号
-v:显示不包含匹配文本的所有行,例如显示除了San的其他行
2、使用RE(正则表达式)
^:匹配正则表达式的开始行,例如显示以J开头的行
$:匹配正则表达式的结束行,例如显示以900结尾的行*
[ ]:单个字符,[A]即A符合要求,例如
[ - ]:范围,如[A-Z],即A一直到Z都符合要求