grep命令

Posted z1ngya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grep命令相关的知识,希望对你有一定的参考价值。

grep的作用是在文件中提取和匹配符合条件的字符串行

[root@localhost~]# grep  [选项]   “搜索内容”   文件名

选项:

  -i   忽略大小写

  -n  输出行号

  -v  反向查找

  --color=auto  搜索出的关键字用颜色显示

 

find也是搜索命令

find命令和fgrep命令的区别:

1、find命令

用于再系统中搜索符合条件的文件名,如果需要模糊查询,则使用通配符进行匹配,搜索时文件名是完全匹配的

2、grep命令

用于再文件中搜索符合条件的字符串,如果需要模糊查询,则使用正则表达式进行匹配,搜索时字符串是包含匹配的

3、通配符与正则表达式的区别

通配符:用于匹配文件名,完全匹配

  ?  匹配一个任意字符

  *    匹配0个或任意多个字符,也就是可以匹配任何内容

  [ ]  匹配中括号中任意字符,例:[abc]代表一定匹配一个字符,或a或b或c

  [-]  匹配中括号中任意一个字符,-代表一个范围,例:[a-z]代表匹配一个小写字母

  [^]  逻辑非,表示匹配不是中括号内的一个字符,例:[^0-9]代表匹配一个不是数字的字符

正则表达式:用于匹配字符串,包含匹配

  ?  匹配前一个字符重复0次或1次

  *    匹配前一个字符重复0次或任意多次

  [ ]  匹配中括号中任意字符,例:[abc]代表一定匹配一个字符,或a或b或c

  [-]  匹配中括号中任意一个字符,-代表一个范围

  [^]  逻辑非,表示匹配不是中括号内的一个字符

  ^   匹配行首

  $  匹配行尾

  

 

以上是关于grep命令的主要内容,如果未能解决你的问题,请参考以下文章

linux命令grep

shell编程之grep命令和egrep命令:行截取命令

小猿圈之Linux使用grep筛选多个条件及grep常用过滤命令

Linux下find命令和grep命令查找文件

shell命令--grep/egrep

grep命令