使用sed在文件中插入字符串

Insert string in file with sed

我有一个包含以下内容的文件 tmp

<port>1554</port><tt>file</tt>

我想用 sed 命令插入一个字符串。我使用这个命令

sed -i '/<port>/a "HELLO"' tmp

但是字符串 "HELLO" 没有插入到 <port> 标签之后。 sed 命令有什么问题?

所需的输出是:

<port>1554</port>HELLO<tt>file</tt>

它实际上是一个替代品,但它起到了作用:

sed -i 's/<\/port>/<\/port>HELLO/g'

sed -i 's#</port>#</port>HELLO#g'