• 我常用的find命令


    查找某种类型文件中包含特定字符的文件

    find /* -type f -name "*.php" |xargs grep "rename("

    find ./|xargs grep -ri "is_vip" -l

    Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法
    (1)Linux下find一次查找多个指定文件:
    查找a.html和b.html

    find . -name "a.html" -name "b.html"
    find . -regex '.*.txt|.*.doc|.*.mp3'
    find . -regex '.*.txt|.*.doc|.*.mp3' 

    ./a.txt 

    ./a.doc
    ./a.mp3

    (2)排除某些文件类型:
    排除目录下所有以html结尾的文件:

    find . -type f ! -name "*.html"

    ./ge.bak.02.09 

    ./ge.html.changed.by.jack
    ./a.txt
    ./a.doc
    ./a.mp3

    (3)排除多种文件类型的示例:

    find . -type f ! -name "*.html" -type f ! -name "*.php" -type f ! -name "*.svn-base" -type f ! -name "*.js" -type f ! -name "*.gif" -type f ! -name "*.png" -type f ! -name "*.cpp" -type f ! -name "*.h" -type f ! -name "*.o" -type f ! -name "*.jpg" -type f ! -name "*.so" -type f ! -name "*.bak" -type f ! -name "*.log"

    (3)在 GREP 中匹配多个关键字的方法:

    grep查找多个数字的文件:
    -r 递归,-E:正则 -l:只显示文件名

    grep -r -E '0341028|100081|10086|10001' * 

    a.txt:100081 

    b.txt:10086
    c/cc.txt:0341028
    c/cc.txt:100081
    c/cc.txt:10086
    c/cc.txt:10001
    c.txt:10001
    d.txt:0341028

    grep -r -E -l '0341028|100081|10086|10001' * 

    a.txt 

    b.txt
    c/cc.txt
    c.txt
    d.txt

    多种类型文件示例:

    find . -name "*.html" -o -name "*.js"|xargs grep -r "BusiTree"

    (4)查找系统大于100M的文件

    find / -type f -size +1000000k 
  • 相关阅读:
    amaze(妹子~) 好像挺好玩
    php 获取图片base64编码格式数据
    一些laravel博文
    微信移动端(wap)开发调试工具
    深入理解控制反转(IoC)和依赖注入(DI)
    使用 composer 下载更新卸载类库
    ionic ui 框架
    laravel 添加 404 页面
    laravel 调试模式及日志配置
    iOS-方法之+ initialize 与 +load
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/4505949.html
Copyright © 2020-2023  润新知