如何在搜索中转义字符“ <”和“>”,并替换传递给sed的字符串?

时间:2019-11-24 19:57:14

标签: linux bash sed

我想使用<title><title>FRED替换为sed。我尝试了以下无济于事。

19:46: scratch $ sed -i '/<title>/<title>FRED/' index.html
sed: -e expression #1, char 10: unknown command: `<'
======================================================================================================================
19:47: scratch $ sed -i '/\<title>/<title>FRED/' index.html
sed: -e expression #1, char 11: unknown command: `<'
======================================================================================================================
19:48: scratch $ sed -i "/\<title>/<title>FRED/" index.html
sed: -e expression #1, char 11: unknown command: `<'

那么,如何正确转义字符<>

还是我没有得到其他东西?

1 个答案:

答案 0 :(得分:4)

您尚未指定命令。您大概想要替换命令

sed -i 's/<title>/<title>FRED/' index.html

在没有s的情况下,sed认为/<title>/是命令<的地址(在sed中不存在)。