【发布时间】:2013-03-09 16:58:49
【问题描述】:
我无法在我的 mac 终端上运行 sed。我的原始版本是 /usr/bin/sed 我想看看它是什么版本,所以我输入:
sed --version
我得到以下输出:
/usr/bin/sed: 非法选项 -- -- 用法: sed script [-Ealn] [-i 扩展名] [文件 ...] sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]
我的手册页适用于 sed 4.2,应该有一个 --version 选项
然后我通过从 gnu ftp http://ftp.gnu.org/gnu/sed/ 下载安装到 /usr/local/bin
然后我运行/usr/local/bin/sed --version 并仍然得到与原始版本相同的输出。我完全糊涂了,谁能弄清楚我做错了什么?
编辑:似乎即使 which sed 给了我 /usr/local/bin/sed 命令 sed 仍在运行 /usr/bin/sed,因此 /usr/local/bin/sed 没有被调用。如果我使用完整路径调用它会按预期工作。
我想现在的问题是为什么 which sed 给了我 /usr/local/bin/sed 但是当我键入 sed时命令运行> 是 /usr/bin/sed
【问题讨论】:
标签: sed