複数行sedチートシート

/ Bash

sedコマンドで複数行をまたいで置換などを行うチートシート

改行エスケープを展開する

入力例

VARIABLE = aaaa \
                     bbbb \
                     cccc

コマンド

sed ':x; /\\$/ { N; s/\\\n//; bx } '

出力

VARIABLE = aaaa                      bbbb                      cccc

改行のエスケープ展開+コメント行を削除する

入力

# this is comment
this is not comment

コマンド

sed ':x; /\\$/ { N; s/\\\n//; bx }; /^\#/D '

出力

this is not comment

リンク