sed: 1: “…”: invalid command code

Linux 的朋友可能会对这个命令比较熟悉,它可以在脚本里快速和批量地对文本文档进行操作,比如改动某一行或者替换具体内容……

macOS 自然也是有这个命令的,但有一点不太一样,如果你执行  sed -i ,那么多半你会得到一个奇怪的报错 sed: 1: “…”: invalid command code 。

 

查询后得知,这个命令在 macOS 上有一点变化,sed 允许你在替换时设定一个备份文件以避免数据丢失——这个选项在 Linux 中是可选的,但在 macOS 中是必选的,所以,在macOS中  sed -i 会多一个参数,如果你没给,则导致整体参数少一个,然后报错。

 

延伸阅读

  1. “invalid command code .” error from sed after running find and sed on Mavericks
  2. sed: 1: “…”: invalid command code on Mac OS

发布者:R0uter

如非声明,本人所著文章均为原创手打,转载请注明本页面链接和我的名字。

加入对话

2条评论

电子邮件地址不会被公开。 必填项已用*标注