Linux系统下的grep命令是一个强大的文本搜索工具,可以使用正则表达式搜索文本并打印出匹配的行。grep的全称是GlobalRegularExpressionPrint,意思是全局正则表达式版本,它的使用权限是对所有用户开放的。1、语法参数grep[options][options]主要参数:-c:只输出匹配行数。-i:表示不区分大小写。-h:查询多个文件时不显示文件名。-l:查询多个文件时,只输出包含匹配字符的文件名。-n:显示匹配的行和行号。-s:不显示不存在或不匹配文本的错误消息。-v:显示所有不包含匹配文本的行,表示反向查找。--color=auto:可以用颜色2显示找到的关键字。例子:1)找到包含"png"的行[linuxmi@linux:~/linuxmifan]$grep-n'png'linuxmi.py2)查找不包含"png"的行[linuxmi@linux:~/linuxmifan]$grep-vn'png'linuxmi.py3)查询不以v开头的字符串[linuxmi@linux:~/linuxmifan]$grep-n'[^v]na'linuxmi.py4)查询前面没有小写字母的字符串[linuxmi@linux:~/linuxmifans]$grep-n'[^a-z]na'linuxmi.py5)^匹配以特定字符开头的行。查询以ba开头的字符串[linuxmi@linux:~/linuxmifan]$grep-n'^ba'linuxmi.py6)[^]匹配任何不包含的字符。查询不以字母开头的字符串[linuxmi@linux:~/linuxmifans]$grep-n'^[^a-zA-Z]'linuxmi.py7)$匹配以特定字符结尾的行。查询以以下结尾的字符串:[linuxmi@linux:~/linuxmifan]$grep-n'\.$'linuxmi.py//其中小数点“.”具有特殊含义,所以需要使用转义符“\”将具有特殊含义的字符转化为普通字符8)“.”匹配除\r\n之外的任何字符。包含l和k之间两个字符的查询行[linuxmi@linux:~/linuxmifan]$grep-n'l..k'linuxmi.py9)包含连续e字母的查询行[linuxmi@linux:~/linuxmifan]$grep-n'eee*'linuxmi.py//"*"表示重复前面单个字符的零个或多个10)搜索以l开头以e结尾且中间至少包含一个x的行@linux:~/linuxmifan]$grep-n'lxx*e'linuxmi.py11)查询以l开头,k结尾,中间字符可选[linuxmi@linux:~/linuxmifan]$grep-n'l。*k'linuxmi.py12){n}匹配确定n次。包含两个e的查询行[linuxmi@linux:~/linuxmifan]$grep-n'e\{2\}'linuxmi.py//"{}"为特殊字符,需要用"\"进行转义以上就是亮旭教程网为各位小伙伴分享Linux下高效实用的grep命令。以上就是良序教程网为各位小伙伴们分享的Linux相关知识。
