Linux 下 grep 命令常用方法简介

Posted 静悟生慧

tags:

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

1、从单个文件中搜索指定的字符串:

$ grep "literal-string" filename

该命令会输出字符串在文件中所在行的内容,如果字符串没有空格,则可以不加双引号。filename 可以是多个文件,每个文件用空格隔开。

 -i 参数可以忽略大小写。 加 -u 参数搜索一个单词而不是搜索含该单词的字符串

2、显示匹配行附近的多行:

  • -A 显示匹配行之后的n行

$ grep -A n "string" filename

  • -B 显示匹配行之前的n行

$ grep -B n "string" filename

  • -C 显示匹配行前后的n行

$ grep -C n "string" filename

3、递归搜索:-r

$ grep -r "this" *

搜索当前目录以及子目录下含“this”的全部文件。

4、不匹配搜索:-v

$ grep -v "go" demo_text

显示不含搜索字符串“go”的行。

5、统计匹配的行数:-c

$ grep -c "go" filename

统计文件中含“go”字符串的行数。

6、只显示含字符串的文件的文件名:-l

$ grep -l "this" filename

显示含“this”字符串的文件的文件名。

7、输出时显示行号:

grep -n "this" filename

显示含文件中含“this”字符串的行的行号。

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

linux 常用命令

linux 常用命令

linux 常用命令

Linux下常用的硬件信息查看命令

linux下find和grep命令详解

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