美文网首页
grep命令

grep命令

作者: 专职掏大粪 | 来源:发表于2020-11-27 14:25 被阅读0次

查看包含Exception关键字日志文件的前后2行

grep -C 2 -r "Exception" xxx.log

grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

选项

-a不要忽略二进制数据。

-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。

-b在显示符合范本样式的那一行之外,并显示该行之前的内容。

-c计算符合范本样式的列数。

-C<显示列数>或-<显示列数>除了显示符合范本样式的那一列之外,并显示该列之前后的内容。

-d<进行动作>当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。

-e<范本样式>指定字符串作为查找文件内容的范本样式。-E将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。

-f<范本文件>指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。

-F将范本样式视为固定字符串的列表。

-G将范本样式视为普通的表示法来使用。

-h在显示符合范本样式的那一列之前,不标示该列所属的文件名称。

-H在显示符合范本样式的那一列之前,标示该列的文件名称。

-i忽略字符大小写的差别。-l列出文件内容符合指定的范本样式的文件名称。

-L列出文件内容不符合指定的范本样式的文件名称。

-n在显示符合范本样式的那一列之前,标示出该列的编号。

-q不显示任何信息。

-R/-r 此参数的效果和指定“-d recurse”参数相同。

-s不显示错误信息。

-v反转查找。

-w只显示全字符合的列。

-x只显示全列符合的列。

-y此参数效果跟“-i”相同。

-o只输出文件中匹配到的部分。

grep命令常见用法

在文件中搜索一个单词,命令会返回一个包含“match_pattern”的文本行:

grep match_patternfile_namegrep"match_pattern"file_name

在多个文件中查找:

grep "match_pattern" file_1 file_2 file_3 ...

输出除之外的所有行-v 选项:

grep-v"match_pattern" file_name

标记匹配颜色--color=auto选项:

grep "match_pattern" file_name--color=auto

使用正则表达式-E选项:

grep-E"[1-9]+"或egrep"[1-9]+"

只输出文件中匹配到的部分-o 选项:

echothis is atestline. | grep-o-E "[a-z]+\."line.echo this is a test line. |egrep -o"[a-z]+\."line.

统计文件或者文本中包含匹配字符串的行数-c选项:

grep-c"text" file_name

输出包含匹配字符串的行数-n 选项:

grep "text"-nfile_name或catfile_name | grep "text" -n#多个文件grep "text" -n file_1 file_2

打印样式匹配所位于的字符或字节偏移:

echo gun is not unix | grep -b -o "not"7:not#一行中字符串的字符便宜是从该行的第一个字符开始计算,起始值为0。选项-b -o一般总是配合使用。

搜索多个文件并查找匹配文本在哪些文件中:

grep -l "text" file1 file2 file3...

更多参考

https://man.linuxde.net/grep

相关文章

  • grep命令用法

    一、 grep 搜索文本的命令 命令格式:grep[options]... pattern [file]...命令...

  • Linxu搜索文件内容指令--grep

    grep指令语法 - grep与find命令的区别 grep命令是搜索文件内容的,而find命令是用来搜索文件的,...

  • ps -ef|grep

    ps展示进程 grep的命令是查找|是管道命令,即ps,grep同时执行 ps aux |grep amoeba

  • Linux 去除文件中空行的几种方式

    tr 命令 sed 命令 awk 命令 grep 命令

  • Linux运维常用

    网络命令 Vim命令 sed命令 grep 命令

  • 如何一次性批量kill进程

    命令行: ps -ef | grep test | grep -v grep | awk '{print $2}'...

  • grep 命令

    -i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-w: 作为整个单词进行匹配-o : 只显示匹配内...

  • grep命令

    在几个文本文件中查找一字符串,可以使用grep命令。 使用方法 默认情况下,grep只搜索当前目录。明确要求搜索子...

  • grep命令

    基本命令 命令格式 grep [参数] [条件] [文件名] 基本用法 grep 'a' bbb.txt ----...

  • 命令Grep

    grep -n 显示行号-v 过滤内容不显示-i 忽略大小写-E 等同于egrep-o 仅匹配过滤的内容-...

网友评论

      本文标题:grep命令

      本文链接:https://www.haomeiwen.com/subject/sjexwktx.html