执行sed -i 's/<input id="id">/<textfield>/g' a.html 命令行返回sed: -e expression #1,char 77:unknown option to 's'
时间: 2023-07-15 19:15:19 浏览: 198
这个错误提示说是在替换命令(`s`)中出现了未知的选项。可能是因为你使用了斜杠(`/`)作为替换命令中的分隔符,而输入文本中也包含了斜杠。这时需要使用其他字符作为分隔符,例如使用`#`作为分隔符:
```
sed -i 's#<input id="id">#<textfield>#g' a.html
```
这样就不会出现上述错误了。注意,分隔符可以是任何不在替换命令中出现的字符。
相关问题
用sed命令将a.html里<input id=“id”>替换成<textfield >怎么写
可以使用下面的 `sed` 命令来将 `a.html` 中所有的 `<input id="id">` 替换成 `<textfield>`:
```
sed -i 's/<input id="id">/<textfield>/g' a.html
```
其中 `-i` 表示直接修改 `a.html` 文件,`s` 表示替换操作,`g` 表示全局匹配。
用sed命令将a.html里<input id='id'>替换成<textfield >怎么写
可以使用以下命令将a.html文件中所有的`<input id='id'>`替换成`<textfield>`:
```
sed -i 's/<input id='"'"'id'"'"'>/<textfield>/g' a.html
```
其中 `-i` 参数表示直接修改文件,不输出到终端;`s` 表示替换命令;`g` 表示全局替换。由于`'`在sed命令中有特殊含义,所以需要在`id`前后加上`'"'"'`来表示单引号。
阅读全文