2

sed を使用して文字列一致の後にテキストを挿入しようとしていますが、追加されたテキストに先頭のキャリッジ リターンを挿入するのに問題があります。私は持っている ...

sed -i "/^#Comment to append text after/a \n[$username.conn]\nipAddress=$ipAddr\nportNumber=$portNum" file

そして、その3行の挿入の前にキャリッジリターンが欲しいので、出力は...

#Comment to append text after

[$username.conn]
ipAddress=xxx.xxx.xxx.xxx
portNum=yyyy

\nしかし、前にa を置く[$username.conn]だけで、先頭の n になります...

#Comment to append text after
n[$username.conn]
ipAddress=xxx.xxx.xxx.xxx
portNum=yyyy

これを行う方法について何か提案はありますか?

4

2 に答える 2