sed を使用してテキストの形式を変更するにはどうすればよいでしょうか?

sed を使用してテキストの形式を変更するにはどうすればよいでしょうか?
cat > inputfile

X1 a1,b1,c1,d1.................. dn
X2 a2,b2,c2,d2.................. and so on upto n
................................................
................................................
Xn an,bn,cn,dn....................and so on upto n

出力フォーマット:

X1 a1 +
   b1 +
   c1 +
   .
   .
   .
   .

X2 a2 +
   b2 +
   c2 +
   .
   .
   .


and so on

私は次のようなことを試しています

 sed ':b;s/,/\
/;tb;s/\
/ +/g'

注:などの前b1 +,c1 +....にタブを追加する必要がありますb2 +,c2 +,...

答え1

次の入力ファイルがあるとします:

X1 a1,b1,c1,d1
X2 a2,b2,c2,d2
X3 a3,b3,c3,d3
X4 a4,b4,c4,d4

sed(bashを使用)ANSI-C 引用符明確にするために):

sed $'s/,/ +\\\n\t/g' inputfile
X1 a1 +
    b1 +
    c1 +
    d1
X2 a2 +
    b2 +
    c2 +
    d2
X3 a3 +
    b3 +
    c3 +
    d3
X4 a4 +
    b4 +
    c4 +
    d4

sed は改行の前にバックスラッシュが必要です。そうでない場合は、「s コマンドが終了していません」というエラーが発生します。

関連情報