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