我运行了一个命令来在服务器上的文件中查找字符串,如下所示:
cd /
grep -r "string to be found" *
服务器返回了一些如下结果
Binary file dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:0:0-part1 matches
Binary file dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:0:0 matches
据我所知,这些是保存 raid 矩阵上实际存储的文件(如果我错了,请纠正我)。我如何才能准确找到我的匹配项所在的位置?
有没有比在服务器的所有文件上运行“grep”更快的解决方案?
感谢您的时间!
答案1
通常对于二进制文件你必须执行如下操作:
$ string /binary/file | grep -i whatuwant
但如果您想搜索文本文件,我的建议是:
$ find / -type f -exec grep -i whatuwant '{}' ';'