Shell 如何使用一行sed命令反转以逗号分隔的每对字段

Shell 如何使用一行sed命令反转以逗号分隔的每对字段,shell,Shell,如何使用一行sed命令反转以逗号分隔的每对字段 样本输入: 23,A,49,B,2,C 25,B,27,D,8, 样本输出: A,23,B,49,C,2 B,25,D,27,,8 比如说, $ sed -e 's/^\([^,]*,[^,]*,\)*[^,]*,[^,]*$/&,/' -e 's/\([^,]*\),\([^,]*\),/\2,\1,/g' <<EOF 23,A,49,B,2,C 25,B,27,D,8, EOF A,23,B,49,C,2, B,25

如何使用一行sed命令反转以逗号分隔的每对字段

样本输入:

23,A,49,B,2,C
25,B,27,D,8, 
样本输出:

A,23,B,49,C,2
B,25,D,27,,8
比如说,

$ sed -e 's/^\([^,]*,[^,]*,\)*[^,]*,[^,]*$/&,/' -e 's/\([^,]*\),\([^,]*\),/\2,\1,/g' <<EOF
23,A,49,B,2,C
25,B,27,D,8,
EOF

A,23,B,49,C,2,
B,25,D,27,,8,

$sed-e的/^\([^,]*,[^,]*,\)*[^,]*,[^,]*$/&,/'-e的/\([^,]*\),\([^,]*\),/\2、\1、/g'输出不正确,或者输入不正确。
$ sed -e 's/^\([^,]*,[^,]*,\)*[^,]*,[^,]*$/&,/' -e 's/\([^,]*\),\([^,]*\),/\2,\1,/g' <<EOF
23,A,49,B,2,C
25,B,27,D,8,
EOF

A,23,B,49,C,2,
B,25,D,27,,8,