我在终端中运行此命令,在OS X 10.9.3上使用Bash作为我的shell:
sudo find / -type f -ls | grep -i'asrv-a.akamaihd.net'> stuff.txt
我预计只有包含该字符串的文件中的行才会显示在stuff.txt中。相反,各种流程,如是,应用程序商店,大胆,vim,计算器,自动化程序,以及谁知道已触发的内容。
这是怎么发生的?我需要解决问题吗?
感谢。
答案 0 :(得分:0)
尝试此命令,
sudo find / -type f -exec grep -i 'asrv-a.akamaihd.net' {} \; > stuff.txt
答案 1 :(得分:0)
'xargs'。 posix程序xargs
从stdin读取空格分隔的单词并将它们用作参数。
但是你可能想要使用递归grep:grep -Ri 'asrv-a.akamaihd.net' /
。参数-I
(忽略二进制字段)也可以派上用场。