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
これを行う方法について何か提案はありますか?