您可以使用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
找到的所有文件{}
由当前正在处理的文件名替换,它出现在命令的参数中的任何地方,而不仅仅是出现在它单独的参数中+
它将显着缩短执行时间(因为它将在执行之前连接参数直到)