使用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'
我有一个包含以下内容的文件 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'