長いsed式を複数行に分割する方法は?

長いsed式を複数行に分割する方法は?
sed 's/[long1][long2]/[long3][long4]/' file.txt

このコマンドを次のようにfx複数行に分割したいと思います。

sed 's/
    [long1]
    [long2]
  /
    [long3]
    [long4]
  /' file.txt

文字列を区切るためにまたはを使用しても\機能しません。

ベストアンサー1

sed 's'/\
'[long1]'\
'[long2]'\
'/'\
'[long3]'\
'[long4]'\
'/' file.txt

新しい行をインデントしない場合は、バックスラッシュを使用して複数の行を分割できます。

$ echo "a,b" | sed 's/\(.'\
> '\),\(.\)/\2-\1/'
b-a

GNU sed 4.2.2を使用してCygwinでテストされました。

おすすめ記事