OS X 10.9.3终端bash发现导致程序运行?

时间:2014-06-10 05:31:42

标签: bash shell osx-mavericks

我在终端中运行此命令,在OS X 10.9.3上使用Bash作为我的shell:

sudo find / -type f -ls | grep -i'asrv-a.akamaihd.net'> stuff.txt

我预计只有包含该字符串的文件中的行才会显示在stuff.txt中。相反,各种流程,如是,应用程序商店,大胆,vim,计算器,自动化程序,以及谁知道已触发的内容。

这是怎么发生的?我需要解决问题吗?

感谢。

2 个答案:

答案 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(忽略二进制字段)也可以派上用场。