macos - 筛选 "bad path"结果为 mdfind

标签 macos shell command-line scripting

好吧,我有一个脚本正在运行命令来获取文件名列表,但是其中一些文件名可能实际上并不存在。我想做的是通过管道过滤此列表并删除任何实际不存在的文件名。

如果它有帮助,我正在使用的命令是 OS X 的 mdfind(Spotlight 搜索),在给定一些搜索条件的情况下,它将快速返回匹配文件名的列表(实际上是绝对路径);问题是 Spotlight 可能会返回一些垃圾结果,通常是“错误路径”,所以我需要过滤掉这些结果,以便可以将列表传递到另一个程序中。

最佳答案

尝试通过 grep 管道传输 mdfind 命令:

mdfind __your-query-args__ | grep -iv "bad path"

关于macos - 筛选 "bad path"结果为 mdfind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16092245/

相关文章:

macos - 在docker中chown没有将用户更改为root

bash - 不要在 vim 的 shell 中自动完成文件名的某些扩展名

regex - 带有复杂分隔符的 Linux grep 命令

linux - 如何使用 Shell 脚本验证 IP 是否被特定服务器使用?

c - 如何在 C 语言的 shell 中执行带有多个参数的命令?

macos - 将mp3文件打包到Qt应用程序中

linux - 在 shell 脚本的 for 循环中迭代行而不是单词

caching - 有没有缓存 grep 之类的东西?

java - 如何从命令行显示 Java keystore SecretKeyEntry

macos - 如何在 Mac 上打印主板和显卡信息