shell中如何将一条记录根据某一列的分隔符拆分成多条记录,如图所示

2025-05-12 18:15:15
推荐回答(1个)
回答1:

假设文件名为1.txt
cat 1.txt|while read i; do NUM=`echo $i|awk '{print $2}'|awk -F":" '{print NF}'`; A=($(echo $i | awk '{print $1}')); for ((u=0;u<$NUM;u++)); do B=($(echo $i |awk '{print $2}'| awk -F":" '{for(s=1;s<=NF;s++) print $s}')); echo ${A[0]} ${B[$u]}; done; done