hack のためのネタ帳, etc,,,

状況


sed で改行を処理したい。

複数行の改行を 1 行空きに統一
s/\n\n+/\n\n/g
みたいなことがしたい。

解法


sed linebreak」でググったら以下のページを見つけた。


':a;N;$!ba;' でパターンスペースに一まとめにしてから、's///' すればいいそうな。

なんか上手く処理される改行とされない改行があってしばらく悩んだのだけど \r が混ざってるのが原因だった。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます