macos - 找到 : -printf: unknown option

标签 macos bash shell pipe

<分区>

Possible Duplicate:
Why does Mac's $find not have the option -printf?

不确定以下命令有什么问题,但任何人都可以发现错误:

find public_html -name '*.php'  -printf '%h \n' | sort -u > dirlist.txt

基本上,我试图在我的 public_html 目录中找出所有扩展名为 *.php 的目录的名称。然后打印出找到该文件的目录。其输出通过管道进行排序,重复条目由 -u 标志删除,结果存储在新文件 dirlist.txt

但是我在执行时得到的是:

find: -printf: unknown option 

不知道哪里错了

谢谢

最佳答案

您的 find 版本似乎没有 -printf 选项。

我会像这样做同样的任务:

find public_html -type f -name '*.php' | xargs -n1 dirname | sort -u > dirlist.txt

关于macos - 找到 : -printf: unknown option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791438/

相关文章:

macos - 如何在 Mac OS 上查找超过 42 个字符的文件名

macos - 构建后的二进制文件在哪里(对于 ffmpeg)?

swift - 窗口在所有空间可见(包括其他全屏应用程序)

xcode - Instruments 中的  "dirty"内存是什么?

macos - 可安装的 Homebrew 桶列表

Bash:用管道杀死

linux - 如何用以特定数字开头的数字替换文件名?

linux - 按子列排序

linux - 命令在 Shell 脚本中起作用,但在命令行中不起作用?

linux - 在 shell 脚本中执行 shell 命令时出现问题