Linux中高效实用的grep命令
发布时间:2023-10-23 10:05:49 所属栏目:Linux 来源:未知
导读: Linux系统中的grep命令是一种功能强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的
Linux系统中的grep命令是一种功能强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 1、语法参数 grep [options] [options]主要参数: -c:只输出匹配行的计数。 -i:表示不区分大小写。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行,表示反向查找。 –color=auto :可以将找到的关键词部分加上颜色的显示 2、实例: 1)查找包含“png”的行 [linuxmi@linux:~/linuxmi迷]$ grep -n 'png' linuxmi.py 2)查找不包含“png”的行 [linuxmi@linux:~/linuxmi迷]$ grep -vn 'png' linuxmi.py 3)查询na前面不是v的字符串 [linuxmi@linux:~/linuxmi迷]$ grep -n '[^v]na' linuxmi.py 4)查询na前面不是小写字母的字符串 [linuxmi@linux:~/linuxmi迷]$ grep -n '[^a-z]na' linuxmi.py 5)^匹配以某个字符开头的行。查询以ba开头的字符串 [linuxmi@linux:~/linuxmi迷]$ grep -n '^ba' linuxmi.py 6)[^]匹配未包含的一个任意字符。查询不以字母开头的字符串 [linuxmi@linux:~/linuxmi迷]$ grep -n '^[^a-zA-Z]' linuxmi.py 7)$匹配以某个字符结尾的行。查询以:结尾的字符串 [linuxmi@linux:~/linuxmi迷]$ grep -n '\.$' linuxmi.py //其中小数点“.”具有特殊意义,所以需要使用转义字符“\”将具有特殊意义的字符转化为普通字符 8)“.”匹配除\r\n外的任意一个字符。查询l与k之间包含两个字符的行 [linuxmi@linux:~/linuxmi迷]$ grep -n 'l..k' linuxmi.py 9)查询包含连续e字母的行 [linuxmi@linux:~/linuxmi迷]$ grep -n 'eee*' linuxmi.py //“*”表示的是重复零个或多个前面的单字符 10)查询以l开头以e结尾中间至少包含一个x的行 [linuxmi@linux:~/linuxmi迷]$ grep -n 'lxx*e' linuxmi.py 11)查询以l开头k结尾,中间的字符可有可无的行 [linuxmi@linux:~/linuxmi迷]$ grep -n 'l.*k' linuxmi.py 12){n}匹配确定的n次。查询包含两个e的行 [linuxmi@linux:~/linuxmi迷]$ grep -n 'e\{2\}' linuxmi.py //“{}”是特殊字符需要用“\”转义 (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐