如何在linux中使用awk将一列中的数据拆分为新列
我有如下CSV文件:如何在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
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'
这是我所需要的工作,它可以是我的另一个选择。谢谢。