Linux(1)Linux常用命令_搜索命令_grep命令
2016-06-14 10:56
387 查看
grep-Global Reqular Expression Print 即全局正则表达式显示,它能使用正则表达式搜索/过滤Linux系统中的文本并将匹配的行打印出来,是linux中一种强大的文本搜索命令,其使用权限针对所有用户。
命令格式:grep [option]
命令参数:
-a #不要忽略二进制的数据。
-A #除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b #在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B #除了显示符合样式的那一行之外,并显示该行之前的内容。
-c #计算符合样式的列数。
-C #除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e #指定字符串做为查找文件内容的样式。
-E #将样式为延伸的普通表示法来使用。
-f #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F #将样式视为固定字符串的列表。
-G #将样式视为普通的表示法来使用。
-h #在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H #在显示符合样式的那一行之前,表示该行所属的文件名称。
-i #忽略字符大小写的差别。
-l #列出文件内容符合指定的样式的文件名称。
-L #列出文件内容不符合指定的样式的文件名称。
-n #在显示符合样式的那一行之前,标示出该行的列数编号。
-q #不显示任何信息。
-r #此参数的效果和指定“-d recurse”参数相同。
-s #不显示错误信息。
-v #显示不包含匹配文本的所有行。
-V #显示版本信息。
-w #只显示全字符合的列。
-x #只显示全列符合的列。
-y #此参数的效果和指定“-i”参数相同。
grep的规则表达式
^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。
$ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
. #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
* #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
.* #一起用代表任意字符。
[] #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
\(..\) #标记匹配字符,如'\(love\)',love被标记为1。
\< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。
\> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
x\{m,n\} #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
\W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b #单词锁定符,如: '\bgrep\b'只匹配grep。
[^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\w #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
示例:
(1)查询文件redis.conf中包含complete字符的行
参考文献:
[1] http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html
命令格式:grep [option]
命令参数:
-a #不要忽略二进制的数据。
-A #除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b #在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B #除了显示符合样式的那一行之外,并显示该行之前的内容。
-c #计算符合样式的列数。
-C #除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e #指定字符串做为查找文件内容的样式。
-E #将样式为延伸的普通表示法来使用。
-f #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F #将样式视为固定字符串的列表。
-G #将样式视为普通的表示法来使用。
-h #在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H #在显示符合样式的那一行之前,表示该行所属的文件名称。
-i #忽略字符大小写的差别。
-l #列出文件内容符合指定的样式的文件名称。
-L #列出文件内容不符合指定的样式的文件名称。
-n #在显示符合样式的那一行之前,标示出该行的列数编号。
-q #不显示任何信息。
-r #此参数的效果和指定“-d recurse”参数相同。
-s #不显示错误信息。
-v #显示不包含匹配文本的所有行。
-V #显示版本信息。
-w #只显示全字符合的列。
-x #只显示全列符合的列。
-y #此参数的效果和指定“-i”参数相同。
grep的规则表达式
^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。
$ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
. #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
* #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
.* #一起用代表任意字符。
[] #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
\(..\) #标记匹配字符,如'\(love\)',love被标记为1。
\< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。
\> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
x\{m,n\} #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
\W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b #单词锁定符,如: '\bgrep\b'只匹配grep。
[^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\w #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
示例:
(1)查询文件redis.conf中包含complete字符的行
[root@RedHat1 redis-3.2.0]# grep "complete" redis.conf # Note: you can disable saving completely by commenting out all "save" lines. # It is also possible to completely kill a command by renaming it into # of more keys, and so forth until the database is completely emptied. # server is idle the rehashing is never complete and some more memory is used(2)统计文件redis.conf中包含complete字符的行数
[root@RedHat1 redis-3.2.0]# grep -c "complete" redis.conf 4(3)查询目录下包含“do”的文件信息
[root@RedHat1 test]# find /usr/local/test -name "*" |xargs grep "do" /usr/local/test/t2.TXT:whart are you doing /usr/local/test/t2.TXT:just do it /usr/local/test/t1.TXT:whart are you doing /usr/local/test/t1.TXT:just do it
参考文献:
[1] http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍