执行shell脚本时,使用sed变量替换指定的字符串,一直出现这个错误: [root@bqh-118 scripts]# vim while_rz.sh [root@bqh-118 scripts]# sh while_rz.sh sed:-e 表达式 #1,字符 10:未终止的“s”命令 sed:-e 表达式 #1,字符 10:未终止的“s”命令 sed:-e 表达式 #1,字符 10:未终止的“s”命令 sed...
使用sed命令,进行替换时,报错:sed:-e 表达式 #1,字符 18:未终止的“s”命令 发现是少了/
1. 识别sed命令中的错误 这个错误通常表明在使用 sed 命令进行文本替换时,替换字符串中的某个字符被错误地解释为 s 命令的选项。具体来说,这可能是因为替换字符串中包含了 sed 命令默认使用的分隔符(通常是斜杠 /),或者替换字符串中的某个字符与 sed 的语法冲突。
动作:p是打印出来、d是删除、s是替换、i是当前行增加内容,a是下一行增加内容 (1)
sed -i 's/twm &//' /root/.vnc/xstartup 没有替换部分呀,s/twm &/只包括查找部分/twm &/,改为 s/twm &/替换部分/
将 以字符 1 开头的行删除最后-e 's/[(*)]//'把每行第一次出现的 ( 或者 * 或者 ) 字符删除.注意,上面的每一个 -e 命令处理的对象都是前一条 -e 命令处理完后的结果.所以假定有一个文件内容为abc #unchanged linesss:: ppp: (M%MM)zzz ::: end # change to sss:ppp_MMMzzz _end1...
TA贡献1811条经验 获得超5个赞
sed一次性处理所有改变,因而变得很有效,对用户来说,最重要的是节省了时间。sed必须通过行号和正则表达式...
-e 's/[(%)]//g' 把每行出现的 ( 或者 % 或者 ) 字符全部删除,比如abc()% 被替换成 abc然后-e '/^1/d' 将 以字符 1 开头的行删除最后-e 's/[(*)]//'把每行第一次出现的 ( 或者 * 或者 ) 字符删除.注意,上面的每一个 -e 命令处理的对象都是前一条 -e 命令处理完...
sed:-e 表达式 #1,字符 1:未知的命令:“?” 只看楼主 收藏 回复Run! ---w- 2 请教大佬们这是什么情况 Run! ---w- 2 dd Run! ---w- 2 dd 寒夜 ---x 1 你是要把0开头的行替换成1开头吗。格式不对 登录百度帐号 扫二维码...