zoukankan      html  css  js  c++  java
  • 查找linux目录下包含特定字符文件

    使用 Linux 经常会遇到这种情况:只知道文件中包含某些特定的字符串,但是不知道具体的文件名。需要根据“特定的字符串”反向查找文件。

    示例(路径文件如下):

    ./miracle/luna/a.txt

    a.txt 文件中的内容如下

    Hello, World!

    查找当前目录下,包含“Hello”字符串的所有文件

    【方式1】(其中,r 表示递归, 表示查询结果显示行号):

    grep -rn "Hello" ./

    效果如下:

    【方式2】

    find ./ -name "*.*" | xargs grep  "Hello"

    效果如下:

    【方式3】-l 表示只显示文件名)

    find . | xargs grep -ri "Hello"

    find . | xargs grep -ri "Hello" -l

    效果如下:

    【方式4 】(推荐,更为通用!)

    如果不知道文件所在的大致目录,知道文件的类型(例如文本类型 txt),可以在root根目录 / 下根据特定字符串进行查找:

    find / -type f -name "*.txt" | xargs grep "Hello"

    效果如下:

     https://www.cnblogs.com/miracle-luna/p/11037614.html

  • 相关阅读:
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
    POJ 1840 Eqs(乱搞)题解
    UVALive 6955 Finding Lines(随机化优化)题解
    CodeForces 828E DNA Evolution(树状数组)题解
    UVA 11019 Matrix Matcher(二维hash + 尺取)题解
  • 原文地址:https://www.cnblogs.com/akidongzi/p/13683270.html
Copyright © 2011-2022 走看看