linux中find指令与grep命令的组合使用

Linux 专栏收录该内容
5 篇文章 0 订阅
    grep HelloWorld -Rn * 在当前目录下的所有文件中查找“HelloWorld”字符串

一、使用find与grep

  1. 查找所有".h"文件(非组合命令)

    find /PATH -name "*.h"
  2. 查找所有".h"文件中的含有"helloworld"字符串的文件(组合命令)

    find /PATH -name "*.h" -exec grep -in "helloworld" {} \;
    find /PATH -name "*.h" | xargs grep -in "helloworld"
  3. 查找所有".h"和".c"文件中的含有"helloworld"字符串的文件

    find /PATH /( -name "*.h" -or -name "*.c" /) -exec grep -in "helloworld" {} \;
  4. 查找非备份文件中的含有"helloworld"字符串的文件

    find /PATH /( -not -name "*~" /) -exec grep -in "helloworld" {} \;

注:/PATH为查找路径,默认为当前路径。带-exec参数时必须以;结尾,否则会提示“find: 遗漏“-exec”的参数”。

二、使用find和xargs

  1. find pathname -options [-print -exec -ok] -optinos
    1)-name:按照文件名查找

    find ~ -name “*.txt” -print
    find ~ -name “[a-z][0-9].txt” -print

    2)-perm:按照权限查找文件

    find ~ -perm 755 -print 查找权限为755的文件
    find ~ -perm 007 -print 查找o位置上具有7权限的文件
    find ~ -perm 4000 -print 查找具有suid的文件

    3)-prune
    不在当前目录下查找
    4)-user和-nouser

    find ~ -user zhao -print 查找文件属主是zhao的文件
    find ~ -nouser -print 查找文件属主已经被删除的文件

    5)-group和-nogroup

    find ~ -group zhao -print 查找文件群组是zhao的文件

6)按照时间

   find ~ -mtime -5 -print 文件更改时间在5天内的文件
   find ~ -mtime +3 -print 文件更改时间在3天前的文件
   find ~ -newer file1 -print 查找比文件file1新的文件

7)按照类型查找

find ~ -type d -print 查找所有目录

8)按照大小

find ~ -size +1000000C -print 查找文件大小大于1000000字节(1M)的文件

9)查找位于本文件系统里面的文件

`find / -name “*.txt” -mount -print -exec,-ok`

find命令对于匹配文件执行该参数所给出shell命令,相应命令形式为: ‘command’ {} ;
-ok 在执行命令前要确认
find ~ -type f -exec ls -l {} ;
find / -name “*.log” -mtime +5 -ok rm {} ;
find . -name core -exec rm {} ;
使用-x dev参数 防止find搜索其他分区
find . -size 0 -exec rm {} ;
删除尺寸为0的文件
2. xargs与-exec功能类似

find ~ -type f | xargs ls -l
find / -name “*.log” -type f -print| xargs grep -i DB0
find . -type f |xargs grep -i “Mary

在所有文件中检索字符串Mary
ls *~ |xargs rm -rf
删除所有以~结尾的文件

  • 0
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值