sed には-z
という区切りをNULL 文字にするオプションがあります。
これは xargs のようにfind -print0
と組み合わせて使うためにあるのだと思っていましたが、ふと、これを使ったら複数行にマッチするパターンが書けたりするのかもと思って調べてみたら、意外と簡単に実現できることが分かったのでメモ。
-z, --null-data
NUL 文字で行を分割する
以下の例を見ると分かりやすいと思いますが、sed は標準では行末の \n にマッチさせることができません。-z
なしのとき(\n区切り)
-z
ありのとき(NULL文字区切り)
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/11585
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。
OpenID を使ってログインすることができます。