zoukankan      html  css  js  c++  java
  • 我常用的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 
  • 相关阅读:
    [刷题] PTA 7-32 说反话-加强版
    [算法] 堆
    [笔记] 《c++ primer》显示器程序 Chapter7
    [笔记] 《c++ primer》书店程序 Chapter7
    [c++] <vector>
    [笔记] 《c++ primer》书店程序 Chapter2
    [笔记] 《c++ primer》书店程序 Chapter 1
    253. Meeting Rooms II
    461. Hamming Distance
    252. Meeting Rooms
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/4505949.html
Copyright © 2011-2022 走看看