如何在linux中使用awk将一列中的数据拆分为新列

如何在linux中使用awk将一列中的数据拆分为新列,awk,Awk,我有如下CSV文件: Operator_Code A AA AA,HB AB,AX AC AD AE,SJ,AX,VV AF,SA,SP AG AG,SA AK AK,MA,CN,FA,AX 我想把每个用逗号分隔的数据拆分成新的列。像这样: Operator_Code col_02 col_03 col_04 col_05 A AA AA HB AB AX AC AD AE SJ AX

我有如下CSV文件:

Operator_Code
A 
AA
AA,HB
AB,AX
AC
AD
AE,SJ,AX,VV
AF,SA,SP
AG
AG,SA
AK
AK,MA,CN,FA,AX
我想把每个用逗号分隔的数据拆分成新的列。像这样:

Operator_Code   col_02   col_03   col_04   col_05
A
AA
AA              HB
AB              AX
AC
AD
AE              SJ       AX       VV
AF              SA       SP
AG
AG              SA
AK
AK              MA       CN       FA        AX
我应该如何用awk或其他方式来做是受欢迎的。
感谢高级…

假设您知道最大列,可能是这样

# printf "Col1\tCol2\tCol3\tCol4\tCol5"; gawk -F","  '{print $1"\t"$2"\t"$3"\t"$4"\t"$5}' infile
Col1    Col2    Col3    Col4    Col5A
AA
AA      HB
AB      AX
AC
AD
AE      SJ      AX      VV
AF      SA      SP
AG
AG      SA
AK
AK      MA      CN      FA      AX

谢谢你的快速回复。它的工作完全像我所需要的。甚至是
sed's#、\t\g'infle
awk'BEGIN{FS=“,”OFS=“\t”}$1=$1'文件
tr','\t'
这是我所需要的工作,它可以是我的另一个选择。谢谢。