用 Linux 的朋友可能会对这个命令比较熟悉,它可以在脚本里快速和批量地对文本文档进行操作,比如改动某一行或者替换具体内容……
macOS 自然也是有这个命令的,但有一点不太一样,如果你执行 sed -i ,那么多半你会得到一个奇怪的报错 sed: 1: “…”: invalid command code 。
查询后得知,这个命令在 macOS 上有一点变化,sed 允许你在替换时设定一个备份文件以避免数据丢失——这个选项在 Linux 中是可选的,但在 macOS 中是必选的,所以,在macOS中 sed -i 会多一个参数,如果你没给,则导致整体参数少一个,然后报错。
1 2 3 |
~/ sed -i 's/1/1/g' a sed: 1: "a": command a expects \ followed by text ~/ sed -i '.bak' 's/1/1/g' a |
延伸阅读
- “invalid command code .” error from sed after running find and sed on Mavericks
- sed: 1: “…”: invalid command code on Mac OS
本文由 落格博客 原创撰写:落格博客 » sed: 1: “…”: invalid command code
转载请保留出处和原文链接:https://www.logcg.com/archives/3142.html
这个命令不熟悉
文章不错非常喜欢
赞!
谢谢 :)