Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
tmp次の内容のファイルがあります。
tmp
<port>1554</port><tt>file</tt>
sedコマンドで文字列を挿入したい。このコマンドを使用します
sed
sed -i '/<port>/a "HELLO"' tmp
ただし、文字列"HELLO"は<port>タグの後に挿入されません。sedコマンドの何が問題になっていますか?
"HELLO"
<port>
望ましい出力は次のとおりです。
<port>1554</port>HELLO<tt>file</tt>
実際には代替品ですが、次のように機能します。
sed -i 's/<\/port>/<\/port>HELLO/g'
また
sed -i 's#</port>#</port>HELLO#g'