精华内容
下载资源
问答
  • grep 同时查找多个文件

    万次阅读 2020-04-01 16:22:22
    有时候难免会遇到 想同时处理 多个文件的 情况,但其他情况使用都很正常,比如touch file1 file2 … mkdir file1 file2 同时写空多个文件…. 这些都行 , 直到有一天 我想grep 多个条件打印到屏幕,才发现 竟然不行 ...

    说明

    有时候难免会遇到 想同时处理 多个文件的 情况,但其他情况使用都很正常,比如touch file1 file2 … mkdir file1 file2 同时写空多个文件…. 这些都行 , 直到有一天 我想grep 多个条件打印到屏幕,才发现 竟然不行 几经波折 整理出了 grep和egrep的方法!!!!
    以touch为例,正常情况如下:
    在这里插入图片描述
    grep错误的就不一一展示了。。。。 感兴趣的 可以先不看我下面列出的方法,自行尝试一下哦!!!!

    grep 和 grep –E(egrep)实现方法

    grep格式

    命令格式:grep ‘file1\|file2\|file3….’ # 注意有单引号
    如:[root@control test]$ls |grep 'test1\|test2\|test3\|test4'
    在这里插入图片描述

    egrep格式

    egrep和grep –E 是一样的功能 原因我就不做解释了!
    命令格式:grep –E ‘file1|file2|file3’ or egrep ‘file1|file2|file3’
    如:[root@control test]$ls | egrep 'test1|test2|test3|test4' [root@control test]$ls | grep -E 'test1|test2|test3|test4'

    在这里插入图片描述

    展开全文
  • grep查找多个关键字

    2020-11-16 17:02:05
    grep功能丰富。一般情况下是搜索单个字符串。但是有些需求下是申请多个字符串可以使用命令 grep -E "hello,word" code.txt这种方式进行多个字符串内容的搜索

    grep功能丰富。一般情况下是搜索单个字符串。但是有些需求下是申请多个字符串可以使用命令
    grep -E "hello,word" code.txt这种方式进行多个字符串内容的搜索

    展开全文
  • grep 查找多个关键词之一

    千次阅读 2020-04-28 11:08:54
    单个字符串进行查找 查找当前目录文件名中的字符串 grep 字符串 文件名 查找某个文件中的字符串,并输出行号 grep -n 字符串 文件名 查找当前目录中的字符串...同时满足多个字符串并且查找 grep 字符串1 文件名...

    单个字符串进行查找

    1. 查找当前目录文件名中的字符串 grep 字符串 文件名
    2. 查找某个文件中的字符串,并输出行号 grep -n 字符串 文件名
    3. 查找当前目录中的字符串(包含子目录)grep -r 字符串 *
    4. 查找当前目录中的字符串(包含子目录),并输出行号grep -rn 字符串 *
    -R 查找所以文件包括子目录
    -i 不区分大小写
    

    同时满足多个字符串并且查找

    grep 字符串1 文件名 | grep 字符串2 | grep 字符串3 | grep ...

    满足多个关键字之一

    grep -E "字符串1|字符串2" 文件名
    或者
    egrep "字符串1|字符串2" 文件名

    展开全文
  • 今天向大家介绍一个非常有用的技巧,那就是使用grep命令查找多个字符串。 简单介绍一下,grep命令可以理解为是一个功能强大的命令行工具,可以用它在一个或多个输入文件中搜索与正则表达式相匹配的文本,然后再将每...

    大家好,我是良许!

    今天向大家介绍一个非常有用的技巧,那就是使用 grep 命令查找多个字符串。

    简单介绍一下,grep 命令可以理解为是一个功能强大的命令行工具,可以用它在一个或多个输入文件中搜索与正则表达式相匹配的文本,然后再将每个匹配的文本用标准输出的格式写出来。

    因此,良许向大家分享一下如何使用 grep 命令的多种搜索模式以及使用 grep 搜索多个字符串:

    多模式 Grep 命令

    grep 命令支持三种正则表达式语法:BasicExtended 和 Perl-compatible 。当没有指定正则表达式类型时,grep 命令将搜索模式默认为基本正则表达式。

    要搜索多个匹配模式,可以使用 OR ( alternation ) 运算符。我们可以用 OR 运算符 |( pipe )指定不同的匹配项,这些匹配项可以是文本字符串,也可以是表达式集。值得注意的是,在所有正则表达式运算符中,这个运算符的优先级是最低的。

    使用 grep 命令基本正则表达式搜索多个匹配模式的语法如下:

    $ grep 'pattern1\|pattern2' filename

    这里需要注意的是,始终要用单引号将正则表达式括起来,因为单引号内的内容原样输出,被单引号括起的内容不管是常量还是变量不会发生替换。

    使用基本正则表达式时,元字符被解释为字面字符。要保留元字符的特殊含义,必须用反斜杠( \ )对它们进行转义。这就是为什么我们要转义 OR 运算符(|)。

    要将模式解释为扩展正则表达式,请调用 grep -E(或 --extended-regexp )选项。使用扩展正则表达式时,不需要对 OR 运算符 (|) 进行转义:

    $ grep -E 'pattern1|pattern2' file

    Grep命令搜索多个字符串

    通常我们认为,文字字符串是最基本的模式。

    接下来我们将示例,搜索某用户日志错误文件中出现的所有 fatalerror 和 critical 字符串。语法如下:

    $ grep 'fatal\|error\|critical' /var/log/nginx/error.log

    还需要注意的是,如果要搜索的字符串包含空格,需要用双引号将其括起来。

    下面是使用扩展正则表达式的同一个示例,它不需要转义字符:

    $ grep -E 'fatal|error|critical' /var/log/nginx/error.log

    默认情况下,grep 命令是区分大小写的。要在搜索时忽略大小写,请调用 grep 加 -i (或 --ignore-case )选项,示例如下:

    $ grep -i 'fatal|error|critical' /var/log/nginx/error.log

    当你只想搜索某个单词时,比如你想搜索的是单词 error ,grep 命令会输出所有包含 error 字符串的行,即它除了会输出包含 error 单词的行,还会输出包含 errorless 或 antiterrorists 等非 error 单词的行,这样是极不方便的。

    因此要仅返回指定字符串是整词的行,或者是由非单词字符括起来的行,可以使用 grep 加 -w (或 --word-regexp )选项:

    $ grep -w 'fatal|error|critical' /var/log/nginx/error.log

    值得注意的是,单词字符包括有字母、数字字符(比如 a-z、a-Z 和 0-9 )以及下划线( _ ),所有其他字符都被视为非单词字符。

    总结

    在工作中,我们经常需要用到 grep 命令来搜索字符串,学会了使用 grep 搜索多个字符串这个技巧,一定有机会用上的。实际上,grep 命令远不止本文所讲的功能,如果你对 grep 命令的功能有任何疑问或者还想学习它的其他功能,请留言告诉我呗!

    展开全文
  • linux 用 grep 查找单个或多个关键字

    千次阅读 2019-11-20 10:31:57
    2、查找某个文件中字符串,并输出行号:grep -n 字符串 文件名 3、查找当前目录(包含子目录)的字符串:grep -r 字符串 * 4、查找当前目录(包含子目录)的字符串,并输出行号:grep -rn 字符串 * * :通配符,...
  • 前言 grep 命令支持三种正则表达式语法:Basic、Extended 和 Perl-compatible 。当没有指定正则表达式类型时,grep 命令将搜索模式默认为基本正则表达式...使用 grep 命令基本正则表达式搜索多个匹配模式的语法如下:
  • linux下的find文件查找命令与grep文件内容查找命令 linux下的find文件查找命令与grep文件内容查找命令  在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两命令是有区的。 区别:(1)find...
  • 或者要排除多个目录呢 --exclude-dir={.git,res,bin} 或者排除一些指定后缀名的文件 比如排除扩展名为 java 和 js 的文件 --exclude=*.{java,js} sed -i "s/tct/wt/g" `grep "tct" -rl ./ -R --exclude-dir=.git` ...
  • 1、查找当前目录文件名中的字符串: grep 字符串 文件名2、查找某个文件字符串,并输出行号:grep -n 字符串 文件名3、查找当前目录(包含子目录)的字符串:grep -r 字符串 *4、查找当前目录(包含子目录)的字符串...
  • grep 查找以上条件

    千次阅读 2016-11-16 16:57:03
    grep -E "\.pcm|\.wav" tbnr_Result.txt | wc -l
  • linux下使用find xargs grep查找文件文件内容博客分类: LINUXUbuntu 1,在某个路径下查文件。在/etc下查找“*.log”的文件find /etc -name “*.log”2,扩展,列出某个路径下所有文件,包括子目录。find /etc -...
  • grep查找文件和文本 在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。 区别 find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 ...
  • grep a 1.txt #查找1.txt中包含a的行 grep -v a 1.txt #查找1.txt中不包含a的行 grep a 1.txt|grep b #1.txt查找包含a和b的行 grep -E "a|b" 1.txt #1.txt中包含a或者包含b的行 g...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,788
精华内容 51,915
关键字:

grep查找多个文件