在所有 .txt 文件中搜索字符串

0 linux bash

有没有办法test123在硬盘上的所有文本文件中搜索字符串?

tac*_*omi 5

您可以使用find获取所有.txt文件,然后grep获取所需的字符串

$ find / -type f -name '*.txt' -exec grep 'test123' {} +
Run Code Online (Sandbox Code Playgroud)

在哪里:

  • / 在所有服务器中搜索。
  • -type f 只查找文件,不查找目录
  • -name '*.txt'查找所有.txt文件
  • -exec grep 'test123'搜索test123找到的所有文件
  • {} 由当前正在处理的文件名替换,它出现在命令的参数中的任何地方,而不仅仅是出现在它单独的参数中
  • + 它将显着缩短执行时间(因为它将在执行之前连接参数直到)