linux - 带有 -i 选项的 sed 命令(就地编辑)在 Ubuntu 上运行良好,但在 Mac 上运行良好

标签 linux macos sed bsd inplace-editing

我对 Sed 一无所知,但需要这个命令(在 Ubuntu 上运行良好)才能在 Mac OSX 上运行:

sed -i "/ $domain .*#drupalpro/d" /etc/hosts

我明白了:

sed: 1: "/etc/hosts": extra characters at the end of h command

最佳答案

Ubuntu 附带 GNU sed,其中 -i 选项的后缀是可选的。 OS X 附带 BSD sed,其中后缀是强制性的。试试 sed -i ''

关于linux - 带有 -i 选项的 sed 命令(就地编辑)在 Ubuntu 上运行良好,但在 Mac 上运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16745988/

相关文章:

linux - 如何给补丁文件上色

linux - 如何正确地将文件的一行读入数组?

linux - 在 Shell 脚本中声明用户定义的变量 (csh shell)

Mac 上的 Python : error during reading from numbers file

linux - sed 如何允许大写字母?

linux - 带 http/lighttpd 的 latex

python - Netbeans 8.0 启动报错

ios - 无法在 "My Mac 64-bit"上运行 sim

用于替换新行的正则表达式

bash - 合并 linux 中不同列的两个文件