通过 shell 命令获取 Mac OS X 中文件的组 ID (GID)。 stat -c "%g" <filename> for Mac OS X 的等价物是什么?

Get group ID (GID) of a file in Mac OS X via a shell command. What is the equivalent of stat -c "%g" <filename> for Mac OS X?

所以,我想使用 shell(更准确地说,文件所有者的 GID)快速获取文件的组 ID (GID)。

在我的 shell 脚本中的某处,我有以下代码:

stat -c "%g" foo.txt

在我尝试过的每个 Linux 中,上面的方法都很完美。

但是在 Mac OS X 上,我得到: 统计:非法选项 -- c 用法:stat [-FlLnqrsx] [-f 格式] [-t timefmt] [文件...]

如何使用 shell 命令获取 MacOS X 上文件的 GID?最好是也适用于 Linux 的东西,但如果需要,我可以引入 if-else。

OS X 上的等价物是 stat -f "%g" foo.txt

我使用以下命令:

ls -n my-file.txt

这将输出:

-rw-r--r--  1  502  20  578  Dec 3 20:44  my-file.txt

此处,502 是用户标识 (uid),20 是组标识 (gid),578 是文件大小(以字节为单位)。