精华内容
下载资源
问答
  • Linux文件内容查找文件

    万次阅读 2014-03-28 18:52:30
    遇到这样一个面试题:在Linux下从abc目录开始查找所有扩展名为.log的文本文件,并找出内容包含ERROR的文件查找命令:find /abc -name "*.log" | xargs grep "ERROR" 一般工作中常用按名称查找、按时间或...

    遇到这样一个面试题:在Linux下从abc目录开始查找所有扩展名为.log的文本文件,并找出内容包含ERROR的文件。

    查找命令:find /abc -name "*.log" | xargs grep "ERROR"

    一般工作中常用按名称查找、按时间或类型查找。find命令还可以结合xargs命令来查找。xargs可以从输入中构建和执行shell命令。

    xargs与find的-exec参数不同的是

    1、传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。而xargs命令与find命令一起使用。find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

    2、有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行。这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。


    find详细使用方法可以参考:http://www.cnblogs.com/mchina/archive/2012/07/02/2573313.html
    展开全文
  • linux系统中,查看指定文件的指定内容,linux查找文件内容linux文件关键字搜索: 查找所有 1.grep ‘异常’ catalina.out 2.cat catalina.out | grep ‘线程池计算当月理财余额异常’ 指定条件 1.匹配行上下10行 ...

    linux系统中,查看指定文件的指定内容,linux查找文件内容,linux文件关键字搜索:

    查找所有

    1.grep ‘异常’ catalina.out

    2.cat catalina.out | grep ‘线程池计算当月理财余额异常’

    指定条件

    1.匹配行上下10行 grep -10 ‘线程池计算当月理财余额异常’ catalina.out

    2.匹配行前10行 grep -B 10 ‘线程池计算当月理财余额异常’ catalina.out

    3.匹配行后10行 grep -A 10 ‘线程池计算当月理财余额异常’ catalina.out

    4.包含2个关键字 grep ‘线程池’ catalina.out | grep ‘exception’

    5.统计出现次数 grep -o ‘exception’ app.log | wc -l

    6.输出到文件 grep -o ‘exception’ app.log > aaa.txt

    展开全文
  • 在我们日常跨系统开发和服务部署上,Linux find文件查找命令与grep文件内容查找命令是经常用的,现整理了一下这两种命令的常用方法和参数设置,与大家共享!(也不是最全的,如有补充和建议,欢迎留言).  在使用...

            在我们日常跨系统开发和服务部署上,Linux find文件查找命令与grep文件内容查找命令是经常用的,现整理了一下这两种命令的常用方法和参数设置,与大家共享!(也不是最全的,如有补充和建议,欢迎留言,也可以加入我们的IT技术交流群 62775887).

            在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区别:

    (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。

    (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

    一.find命令

    基本格式:find  pathexpression

    1.按照文件名查找

    (1)find/ -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
    (4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件

    2.按照文件特征查找

    (1)find/ -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
    (2)find / -atime -2   # 查找在系统中最后48小时访问的文件
    (3)find / -empty   # 查找在系统中为空的文件或者文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的文件
    (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
    (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
    (7)find / -user fred   #查找在系统中属于fred这个用户的文件
    (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #查找出小于1000KB的文件

    3.使用混合查找方式查找文件

    参数有: !,-and(-a),-or(-o)。

    (1)find/tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
    (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
    (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件

    二、grep命令

    基本格式:find expression

    1.主要参数

    [options]主要参数:

    -c:只输出匹配行的计数。

    -i:不区分大小写

    -h:查询多文件时不显示文件名。

    -l:查询多文件时只输出包含匹配字符的文件名。

    -n:显示匹配行及行号。

    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。

    pattern正则表达式主要参数:
        \:忽略正则表达式中特殊字符的原有含义。
        ^:匹配正则表达式的开始行。
        $: 匹配正则表达式的结束行。
        \<:从匹配正则表达式的行开始。
        \>:到匹配正则表达式的行结束。
        [ ]:单个字符,如[A]即A符合要求。
        [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求。
        .:所有的单个字符。
        * :有字符,长度可以为0。

    2.实例

    (1)grep'test' d*  #显示所有以d开头的文件中包含 test的行
    (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
    (3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
    (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
    (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

    (6)grep-w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’)。

    展开全文
  • -empty :查找空白文件或目录。 -group :按组查找。 -name :按文档名称查找。 -iname :按文档名称查找,且不区分大小写。 -mtime :按修改时间查找。 -size :按容量大小查找。 -type :按文档类型查找,...

    find 搜索文件或目录

    find [命令选项] [路径] [表达式选项]

    选项:

    -empty :查找空白文件或目录。

    -group :按组查找。

    -name :按文档名称查找。

    -iname :按文档名称查找,且不区分大小写。

    -mtime :按修改时间查找。

    -size :按容量大小查找。

    -type :按文档类型查找,文件(f)、目录(d)、设备(b,c),链接(l)等。

    -user :按用户查找。

    -exec :对找到的档案执行特定的命令。

    -a :并且。

    -o :或者。

    示例:

    find /root -name "*.log":查找/root目录下所有名称以.log结尾的文档

    find / -empty :查找计算机中所有的空文档。

    find / -group tom :查找计算机中所属组为tom的文档。

    find / -mtime -3 :查找计算机中所有3天内被修改过的文档。

    find / -mtime +4 :查找计算机中所有4天前被修改过的文档。

    find / -mtime 2 :查找计算机中2天前的当天修改过的文档。

    find ./ -size +10M :查找当前目录下大于10M的文档。

    find ./ -type f :查找当前某中所有的普通文件。

    find / -user tom :查找计算机中tom所拥有的所有文档。

    find ./ -size +1M -exec ls -l {} \ :查找大于1M的文件后列出文件的详细信息。

    find / -size +1M -a -type f :查找计算机中所有大于1M的文件。

    find ./* -mmin -5 :查找5分钟内修改过的文件

     

    grep:

    grep etchl *:查找当前目录下所有包含etchl的文件

    grep -rn "hello,world!" * :递归查找

    * : 表示当前目录所有文件,也可以是某个文件名

    -r 是递归查找

    -n 是显示行号

    -R 查找所有文件包含子目录

    -i 忽略大小写

     

    xargs配合grep查找:

    find -type f -name '*.php'|xargs grep 'GroupRecord'

    展开全文
  • Linux文件查找和文件内容关键字查找

    千次阅读 2020-06-24 14:35:29
    按文件名通配符递归查找文件 find ./ -name “login.py” 按关键字查找 -r开关,递归子目录, -E扩展模式,里面可以用|分隔多个关键字, or关系 grep -r -E ‘word1|word2|word3’ dir/ > gather.log 如果要and...
  • linux下的find文件查找命令与grep文件内容查找命令 linux下的find文件查找命令与grep文件内容查找命令  在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find...
  • linux 根据内容查找文件

    千次阅读 2016-02-01 16:38:31
    linux 根据内容查找文件 grep "TCP_NODELAY" -r /usr 这样就递归查找/usr下的所有内容里带有TCP_NODELAY的文件了 很快找到了/usr/include/linux/tcp.h #define TCP_NODELAY 1 此外,知道文件名搜...
  • linux查找包含指定内容文件

    万次阅读 2018-03-14 15:08:01
    也方便自己查找,特此记录在博客中查找包含指定内容文件就是用grep这个命令grep 'name' -r / grep '指定内容' -r 目录上述命令就是在根目录下递归查找包含name内容文件 -r 递归查找文件 -e 从文件内容查找与正则...
  • Linux 如何查找文件内容查找某个字符】归纳
  • linux下快速查找文件

    万次阅读 多人点赞 2018-05-30 11:32:10
    在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等...
  • linux根据文件内容查找文件

    千次阅读 2016-10-19 17:56:38
    在/home目录下查找包含“max_children”的文件sudo find /home -name * | xargs grep "max_children
  • Linux 命令之 find:查找文件

    万次阅读 多人点赞 2018-01-19 11:50:49
    Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,...
  • Linux文件搜索、查找、查看命令

    万次阅读 多人点赞 2018-10-12 14:32:43
    Linux文件搜索、查找、查看命令 1、最强大的搜索命令:find 一、根据 文件或目录名称 搜索 二、根据 文件大小 搜索 三、根据 所有者和所属组 搜索 四、根据 时间属性 搜索 五、根据 文件类型或i节点 搜索 六、组合...
  • Linux 文件查找内容过滤命令

    千次阅读 2018-08-28 10:11:01
    Linux 文件查找内容过滤命令 linux 文件查找内容过滤命令 grep、fgrep和egrep命令  这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行...
  • Linux如何搜索查找文件里面内容

    万次阅读 2019-01-11 16:51:55
    Unix / Linux文件管理 Unix / Linux – 目录 Unix / Linux文件权限 Unix / Linux – 环境变量 Unix / Linux – 管道与过滤器 Unix / Linux – 进程管理 Unix / Linux – 网络命令 Unix / Linux – ...
  • linux查找文件指定内容

    千次阅读 2017-11-20 19:01:39
    linux有时候会遇到文件很大,关键字查找都要超过整屏,无法查看到所有内容。比如一个非常大的日志文件info.log,我们要查看某段字符所有日志,可以同 cat info.log | grep ‘1711178968’ ,如果显示过多,此时可以...
  • linux如何反向查找文件内容

    千次阅读 2017-09-04 11:19:25
    反向查找文件内容:首先利用vi(或vim)命令打开filename,然后把光标定位到文件尾部,再结合“?”向上搜索,实现反向查找:【vim filename】 //打开filename 【G】 //将光标定位到文件尾部 【? 查询词】 //?向上...
  • Linux查找文件

    千次阅读 2021-03-31 17:31:05
    需求:linux在当前目录中查找某个文件 find find -name 文件名 #会在当前目录下以及当前目录中的子目录进行查找文件 如我在/var下的目录下,进行查找core文件,则当前目录下面的文件查找出来了 或者指定...
  • Linux批量查找文件内容

    千次阅读 2015-09-11 14:16:46
    Linux批量查找文件内容比如查找当前目录下面所有的php文件里面的内容find ./ -name "*.php" | xargs grep '要查找内容'如果需要查找内容包含特殊符号,比如$等等,grep要加参数find ./ -name "*.php" | xargs ...
  • linux快速查找文件

    千次阅读 2020-04-21 15:14:28
    习惯了windows下的everything,然而在linux下怎样快速查找想要的文件,一般有两种形式,一种是通过指令实现,另一种是通过第三方软件实现,下面就自己的摸索进行简单的总结:... grep:是根据文件内容进行查找,会...
  • linux查找文件内容

    千次阅读 2018-09-03 15:25:18
    https://blog.csdn.net/hhhzua/article/details/80395352 ... 1、查找文件 find / -name filename find / -name 'filename*' 2、查找内容 find / | xargs grep -ri '...
  • linux命令模糊查找文件

    万次阅读 2017-10-20 16:16:17
    linux如何模糊查找一个文件   一、根据文件名模糊查找文件 格式:find [指定目录] -name -i '*[文件名关键字]'  例如: find /aa -name '*text.txt' //大小写敏感 find /aa -name -i '*text...
  • linux查找文件路径

    万次阅读 2019-04-19 16:31:12
    1.linux查找可执行文件路径 which命令 例如: 注意:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。 查看环境变量:echo $PATH whereis命令 Linux whereis命令用于查找文件。 该指令会在特定目录中...
  • Linux 如何在文件查找指定内容

    千次阅读 2020-05-30 11:39:12
    一、前言:在Linux系统当中,查找文件里面的指定内容应该是系统维护、管理当中遇到最常见的。那么下面如何搜索、查找文件当中的内容呢?下面就介绍一下如何在文件查找指定的内容 查找文件当中的内容,一般最常用...
  • Linux shell文件查找命令find详述,xargs

    千次阅读 2014-09-20 11:11:32
    Linux文件查找命令find,xargs详述
  • linux查找文件内容

    千次阅读 2017-07-14 11:20:02
    1、查找关键字所在文件zgrep -l "WEBG1707141043310005" * 如上可以看出关键字在catalina.out文件中。2、显示关键字内容上下文信息1)显示在文件所在行数grep -rn "WEBG1707141043310005" --color=always //显示在...
  • 在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等...
  • 今天刚好遇到一个需要查找归档日志中的内容,归档的格式是zip,假如是非压缩包文件,可以用grep命令去搜索,例如: grep "被查找的字符串" 文件名 假如是.gz压缩包类或者是zip类,可以用zgrep命令去搜索,...
  • Linux查找文件内容文件位置

    千次阅读 2015-11-04 09:36:19
    1、查找文件位置 在根目录下查找文件: find / -name filename 或 locate filename 例如: 从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行 find / -type f -name "*.log" | ...
  • linux查找文件内容grep

    万次阅读 2013-06-05 16:52:21
    1、从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 2、从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 3、查找时不区分大小写: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 482,442
精华内容 192,976
关键字:

linux内容文件查找

linux 订阅