Linux 如何使用unix命令从csv文件中拆分特定列的值
我有数据Linux 如何使用unix命令从csv文件中拆分特定列的值,linux,shell,unix,sh,Linux,Shell,Unix,Sh,我有数据 item ids 358159 419463_I,528691_I,618536_I,768347_I,794716_I,802503_I,850094_I 358944 090169_I,398844_I,698490_I 我需要的结果 item ids 358159 419463_I 358159 528691_I 358159 618536_I 358159 768347_I 358159 794716_I 358159 80
item ids
358159 419463_I,528691_I,618536_I,768347_I,794716_I,802503_I,850094_I
358944 090169_I,398844_I,698490_I
我需要的结果
item ids
358159 419463_I
358159 528691_I
358159 618536_I
358159 768347_I
358159 794716_I
358159 802503_I
358159 850094_I
358944 090169_I
358944 398844_I
是否可以使用unix命令awk或sed对其进行格式化?awk-F[,”“]”NR==1{printf“%s\t%s\n”,“itm”,“ids”}NR>1{itm=$1;for(i=4;iYes,不太难。开始学习如何使用。这是否回答了您的问题?您的案例比该问题中的案例简单;您应该很容易适应。
awk -F[," "] 'NR==1 { printf "%s\t%s\n","itm","ids" } NR>1 { itm=$1;for (i=4;i<=NF;i++) { if ($NF!=" ") { print itm" "$i } } }' file