linux下如何查找当前路径下文件中是否包含指定内容

grep命令

使用grep命令可以查找文件中包含指定内容的行。以下是一个例子,假设您要查找当前路径下所有的文件中是否包含"hello world"这个字符串:

grep -rnw . -e "hello world"
  • -r选项表示递归查找所有子目录下的文件。
  • -n选项表示打印匹配行的行号。
  • -w选项表示匹配整个单词,而不是单词的一部分。
  • . 表示从当前目录开始查找。
  • -e选项后面跟着要查找的字符串。

find命令

find . -type f -exec grep -l "hello world" {
    
    } \;
  • . 表示从当前目录开始查找。
  • -type f选项表示只查找文件,而不是目录。
  • -exec选项表示对查找到的每个文件执行后面的命令。
  • grep -l "hello world" {} \;表示在每个找到的文件中查找"hello world"字符串,并打印包含该字符串的文件名。

猜你喜欢

转载自blog.csdn.net/qq_49619863/article/details/130476232