Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用unix命令从csv文件中拆分特定列的值_Linux_Shell_Unix_Sh - Fatal编程技术网

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