一些 macOS 和 GNU 的命令差异

sed -i

macOS sed 的 -i 需要指定参数,如果不需要备份文件,需要显式给出 sed -i ''。不然可以用 gsed 命令(用 brew 安装)。

xargs

如果没有收到输入,就不会运行。而 GNU 的 xargs 在没有收到输入时会只运行右侧命令而不附带参数。要想 GNU xargs 在此时不运行命令,需要使用 -r 选项。