【Linux常用命令一】grep命令

grep命令格式

 

grep [option] pattern [file-list]

 

 

grep命令用于在指定的文件(一个或者多个,file-list)中查找包含模式串(pattern)的行,[option]用于控制grep命令的查找方式。

 

pattern可以是普通字符串,也可以是正则表达式,当查找的字符串包含正则表达式字符或者特殊字符(比如空格)时,使用单引号或者双引号进行转义

 

grep常用选项

 

1. -c

小写c,只显示文件中匹配查找串的行数

grep -c "Hello" tom.log 等价于grep "Hello" tom.log | wc -l

含义:查找tom.log中,包含Hello的行数

 

2.-C

大写C,匹配查找串的行上下显示C行(是匹配行之上C行还是匹配行之下C行?)

grep -C 20 "Hello" tom.log

含义:查找tom.log文件中的Hello,显示所在行的20行。实际工作中,对于搜索Exception,然后显示异常信息很有用。

 

3. -I

 

大写i,以大小写不敏感的方式查找指定的字符串

 

4. -n

小写n,用于在匹配结果的每一行上显示该行在文件中的行号。文件中的文本可以不包含行号

 

5. -v

小写v,查找不匹配指定字符串的那些行。相当于原文件的内容减去符合匹配字符串的那么行

 

grep常用命令

1. 搜索当前目录下的所有文件

    grep “Hello” *

2.

 

 

 

 

你可能感兴趣的:(Linux常用命令)