XuLaLa.Tech

首页客户端下载Windows 使用V2Ray 教程SSR 教程Clash 教程

修复sed “command i expects \ followed by text”和“invalid command code”问题

2025.04.09

如果你使用的Mac系统来开发,你可能会碰到这种同样一个问题在Ubuntu或者Centos上执行成功,Mac终端下执行不成功,sed命令就是这样,出现”command i expects \ followed by text“错误,下面我们来看下问题的原因。

文章目录

  • 1 command i expects \ followed by text
    • 1.1 原因
    • 1.2 解决方法
  • 2 invalid command code
    • 2.1 原因
    • 2.2 解决方法

command i expects \ followed by text

原因

提示的问题如下:

$ sed -i 's/search_string/replace_string/' st.go
sed: 1: "st.go": command i expects \ followed by text

原因:

解决方法

适用于sed的GNU和BSD版本:

sed -i'' -e 's/old_link/new_link/g' *
# 备份到bak文件
sed -i'.bak' -e 's/old_link/new_link/g' *

invalid command code

原因

提示问题如下:

sed -i'' 's/search_string\/replace_string\///g' ./pkg/st.go
sed: 1: "./pkg/st.go ...": invalid command code .

解决方法

  1. 目标文件不需要备份
sed -i "" 's/search_string/replace_string/g' grep -rl 'search_string' ./

2.目标文件需要备份

sed -i ".bak" 's/search_string/replace_string/g' grep -rl 'search_string' ./
© 2010-2022 XuLaLa 保留所有权利 本站由 WordPress 强力驱动
请求次数:69 次,加载用时:0.665 秒,内存占用:32.19 MB