質問: sedまたはawkの複数の行を置き換える sedまたはawkを使用してsmbファイルの5行を置き換えようとしていますが、改行を処理する方法がわかりません。
回答: sedは一度に1行しか動作しないので、これはかなりひどいです。これを行うために私が今まで見た唯一のまともなテクニックは これは です。これはファイル全体をsedのホールドバッファに保存し、それを一度に操作することを含みます:sed -n '1h;1!h;${g;s/search/replace/;p;}' 可能であれば、perlを使用してこれを実現する方がはるかに簡単です。perl -0pe 's/search/replace/' searchには、改行を表す\nsを含めることができます