xargs 命令适用于 ubuntu,但不适用于 mac

Cor*_*art 4 bash macos

我有以下代码行,用于将项目中的个人日期变量更新为今天的当前日期。这条线在 Ubuntu 的终端中有效,但 Mac 终端似乎远远落后。不幸的是,我从某个网站复制了这个片段,所以我不确定它是如何工作的。建议?

grep -ilr --exclude=revar.sh --exclude=README.md "[DATE]" * |
    grep -v .git | xargs -i@ sed -i "s/\[DATE\]/${today}/g" @
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 6

BSDxargs没有-i,并且无论如何该选项在 GNU xargs 中已被弃用(本指南何时编写?1995 年?)。使用-I来代替。