如何在 Mac 上获取现代 coreutils?
我遇到了这个问题使用csplit
:
foo.txt
:
foo
1
foo
2
foo
3
$: csplit foo '^foo$' '{*}'
# error
仔细检查manpage
, man csplit
,csplit
在 Mac 上是 FreeBSD 版本并且不提供该'{*}'
选项。事实上,我必须提前提供确切的拆分次数。这将触发czplit
我重新实施,或者我可以GNU coreutils
在 mac 上使用。
有办法吗?
GNU coreutils 可以通过例如 Homebrew 安装在 macOS 上。
假设已经完成了 Homebrew 的初始安装(参见https://brew.sh),coreutils 将安装
Homebrew 将为
g
与 macOS 基本系统实用程序冲突的实用程序添加前缀,以便您获得gls
,gcp
,gcsplit
等。要访问不带前缀的 GNU coreutils
g
,您可以将该$HOMEBREW_PREFIX/opt/coreutils/libexec/gnubin
目录添加到您的PATH
.