linux的文件指定查看工具-grep使用说明
2017-04-30 16:18
573 查看
1、使用说明:
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep查找是按照行单位查找。2、使用格式:
grep 关键字 文件(相对路径也可以) [选项/参数]grep [选项/参数] 关键字 文件(相对路径也可以)
例如:grep n test.cpp -i #在当前路径下的test.cpp文件中查找有字母n的每一行,-i是按照不分大小写的方式来查找。
3、使用参数:
(加粗的是常用的,尽量记住,其他的用到随时查) **-A<显示列数>或--after-context=<显示列数> :除了显示符合范本样式的那一列之外,并显示该列之后的内容。 -b或--byte-offset :在显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。 -B :除了显示符合范本样式的那一列之外,并显示该列之前的内容。 -C :除了显示符合范本样式的那一列之外,并显示该列之前后的内容。** -d :当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。 -e<范本样式>或--regexp=<范本样式> 指定字符串做为查找文件内容的范本样式。 -E或--extended-regexp 将范本样式为延伸的普通表示法来使用。 -f<范本文件>或--file=<范本文件> 指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。 -F或--fixed-regexp 将范本样式视为固定字符串的列表。 -G或--basic-regexp 将范本样式视为普通的表示法来使用。 -h或--no-filename 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。 -H或--with-filename 在显示符合范本样式的那一列之前,表示该列所属的文件名称。 **-i :自动匹配大小写(忽略大小写) -r :递归查找 -n :显示行号 -c :统写关键字行数 -v :反向操作,查找不含关键字的行** -l或--file-with-matches 列出文件内容符合指定的范本样式的文件名称。 -L或--files-without-match :列出文件内容不符合指定的范本样式的文件名称。 -n或--line-number :在显示符合范本样式的那一列之前,标示出该列的列数编号。 -q或--quiet或--silent :不显示任何信息。 -r或--recursive :此参数的效果和指定“-d recurse”参数相同。 -s或--no-messages :不显示错误信息。 -V或--version :显示版本信息。 -w或--word-regexp :只显示全字符合的列。 -x或--line-regexp :只显示全列符合的列。 -y :此参数的效果和指定“-i”参数相同。 --help :在线帮助。
更详细的选项请查看:man grep
4、选择性查看:
grep [选项/参数] 'p[ta]hread' file(文件);按照一定的要求在file中查找含有pthread或者ptahread的行,[]在这里就可以实现选择性的功能,在[]中选择一个字母来在文件中查找。 grep [^g]oo file;显示file文件中有字母o的行里o前面不是字母g的行。 grep -n '^the' file:显示file文件中以the开头的行 grep -n 'key.$' file : 匹配file文件中以key结束的行 ^M 以M开头的行,^表示开始的意思 M$ 以M结尾的行,$表示结束的意思 ^[0-9] 以数字开始的行,[]内可列举字母 ^[124ab] 以1,2,4,a,或b开头的行 ^b.503 句点表示任一字母 * 星号表示0个以上的字母(可以没有) + 加号表示1个以上的字母 . 任意字符,斜线可以去掉特殊意义 .*任意多个字符 []:匹配一个指定范围内的字符,如\'[Gg]rep\'匹配Grep和grep。
5、 grep正则表达式元字符集(基本集)
[^]:匹配一个不在指定范围内的字符,如:\'[^A-FH-Z]rep\'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 (..):标记匹配字符,如\'(love)\',love被标记为1。 <:锚定单词的开始,如:\' >:锚定单词的结束,如\'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:匹配文字和数字字符,也就是[A-Za-z0-9],如:\'Gw*p\'匹配以G后跟零个或多个文字或数字字符,然后是p。 W:w的反置形式,匹配一个或多个非单词字符,如点号句号等。 b:单词锁定符,如: \'bgrepb\'只匹配grep。 +:匹配一个或多个先前的字符。如:\'[a-z]+able\',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。 ?:匹配零个或多个先前的字符。如:\'gr?p\'匹配gr后跟一个或没有字符,然后是p的行。 a|b|c:匹配a或b或c。如:grep|sed匹配grep或sed ():分组符号,如:love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov。 x{m},x{m,},x{m,n}:作用同x{m},x{m,},x{m,n}
暂时整理自己笔记和网上查找到的部分,其余不常用知识后期学完makefile和正则表达式之后会继续跟进。
相关文章推荐
- Linux下多线程查看工具(pstree、ps、pstack),linux命令之-pstree使用说明, linux 查看线程状态。 不指定
- Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- 使用GNOME桌面工具管理Linux(6)–查看日志文件
- Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- 在linux中使用head命令和tail命令查看文件中的指定行
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍 推荐
- 文件系统管理 之 Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍 by 北南南北
- linux中使用head命令和tail命令查看文件中的指定行
- [转载] Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍