zoukankan      html  css  js  c++  java
  • Linux 查找当前目录下 包含特定字符串 的所有文件

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

    示例(路径文件如下):

    ./miracle/luna/a.txt

    a.txt 文件中的内容如下

    Hello, World!

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

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

    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"

    效果如下:

    PS:

    前面三种方式使用场景:知道文件的大概目录(缩小查找范围)

    最后一种方式,更为通用,最好知道文件的类型。

  • 相关阅读:
    Ethical Hacking
    Ethical Hacking
    Ethical Hacking
    Ethical Hacking
    Ethical Hacking
    Ethical Hacking
    Oil Skimming HDU
    Rain on your Parade HDU
    Swap HDU
    棋盘游戏 HDU
  • 原文地址:https://www.cnblogs.com/miracle-luna/p/11037614.html
Copyright © 2011-2022 走看看