web-dev-qa-db-ja.com

スクリプトでOSXのsedを使用して文字列を検索し、その下に改行文字を含む行を追加します

OS Xに含まれているBSDバージョンのsedは、改行を追加する直感的な方法を提供しないことを学びました。私はそれについていくつかのメモを見つけましたが、私の問題を解決するために例を拡張する方法をまだ理解していません。

ファイルにいくつかの行を追加する必要がありますが、追加した行に改行文字が含まれていないことがわかりました。

私のシェルスクリプトには現在、次のものが含まれています。

sed '/match string/  a\
newline string' ./inputfile > ./outputfile

そして、私はここで見つけたヒントを適用しようとしています Mac OS Xのsedの改行

4

気にしないで。この質問のコード部分を再フォーマットしている間に、解決策が明らかになりました。

私は以下が私が必要とすることを正確に行うことを発見しました:

sed '/match string/  a\
newline string \
' ./inputfile > ./outputfile
4