Linux grep命令示例

grep(global regular expression print)是Linux下查找匹配字符串的工具,非常强大。grep在查找指定字符串时,如果找到会显示包含查找字符串的行。

#1:在单个文件中查找匹配字符串

下面命令在/etc/passwd文件中查找“root”:

Screen Shot 2016-01-16 at 10.03.11

#2:在多个文件中查找匹配字符串

Screen Shot 2016-01-16 at 10.06.03

#3:列出包含指定字符的文件

Screen Shot 2016-01-16 at 10.08.08

#4:在文件中查找匹配字符串,并显示相应的行号

Screen Shot 2016-01-16 at 10.09.50

#5:输出所有不匹配的行

#6:使用^匹配行开始字符

下面例子匹配passwd文件中以root开始的行:

Screen Shot 2016-01-16 at 10.17.42

#7:使用$匹配行结尾字符

下面例子匹配passwd文件中以bash结束的行:

Screen Shot 2016-01-16 at 10.19.54

#8:递归的搜索目录中所有文件

Screen Shot 2016-01-16 at 10.26.35

#9:搜索文件中的空行

-n选项显示行号

#10:忽略大小写

Screen Shot 2016-01-16 at 10.39.37

#11:匹配多个字符串

Screen Shot 2016-01-16 at 10.41.16

#12:使用匹配模式文件

创建匹配模式文件,pattern文件内容:

使用grep匹配:

Screen Shot 2016-01-16 at 10.47.33

#13:统计匹配的行数

统计上面例子中配置的行数:

Screen Shot 2016-01-16 at 10.50.40

#14:显示匹配行上下文

#15:统计文件总行数

%e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2016-10-27-%e4%b8%8b%e5%8d%882-06-33

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注