該文件按第7列排序,並且需要將字段11,12,13,14,15和16組合爲具有相同ID的每一行行,即列的價值7.AWK:合併CSV文件中的列
我終於獨自解決了我的問題,感謝所有!!
What I have done:
BEGIN{
FS="\t"
x="\"\"";
}
(NR !=1){
for(i=11;i<=16;i++)
{
if($i!= x)
{
k=match(a[$7], $i);
if (k == 0)
{
a[$7]=a[$7]"\t"$i;
}
}
}
b[$7]=b[$7]"|"$17"\t"$18"\t"$19"\t"$20;
c[$7]=c[$7]"|"$1"\t"$2"\t"$3"\t"$4"\t"$5"\t"$6"\t"$7"\t"$8"\t"$9"\t"$10;
}
END{
for (g in a)
{
t=split(a[g], A, "\t");
for (y=t; y<7; y++)
{
a[g]=a[g]"\t"x;
}
mx=split(b[g], B, "|");
mt=split(c[g], C, "|");
# From here, it's where I have the problem. I don't know how to square the values of the variables for the next two loops. So the lines are not duplicated
for (i=2; i<=mx; i++)
{
print C[i]"\t"a[g]"\t"B[i];
} # Here I left over a "for{}" loop
}
}
輸入CSV文件:
subtype idproject qvnqsa country lang id idkey vbt_type brand_reco dealer_reco M1 M2 M3 M4 M5 M6 verbatim Edited Translated Category keywords
V voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak."
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "aanpak,aangename"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "aanpak,persoonlijke"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "luisteren"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "nemen,tijd"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP024" "super"
V voc_sales_ren "QVN" "BE" "NL" "027460103" **"027460103expe"** "expe" "9" "9" "" "" "" "" "" "" "Ok" "Ok" "Ok"
VP voc_sales_ren "QVN" "BE" "NL" "027460103" **"027460103expe"** "expe" "9" "9" "VP024" "" "" "" "" "" "Ok" "Ok" "Ok" "VP024" "Ok"
我得到了我的腳本。在輸出線上翻了一番。
subtype idproject qvnqsa country lang id idkey vbt_type brand_reco dealer_reco M1 M2 M3 M4 M5 M6 verbatim Edited Translated Category keywords
V voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak."
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "aanpak,aangename"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "aanpak,persoonlijke"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "luisteren"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "nemen,tijd"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP024" "super"
V voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak."
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "aanpak,aangename"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "aanpak,persoonlijke"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "luisteren"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "nemen,tijd"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP024" "super"
V voc_sales_ren "QVN" "BE" "NL" "027460103" **"027460103expe"** "expe" "9" "9" "VP024" "" "" "" "" "" "Ok" "Ok" "Ok"
VP voc_sales_ren "QVN" "BE" "NL" "027460103" **"027460103expe"** "expe" "9" "9" "VP024" "" "" "" "" "" "Ok" "Ok" "Ok" "VP024" "Ok"
V voc_sales_ren "QVN" "BE" "NL" "027460103" **"027460103expe"** "expe" "9" "9" "VP024" "" "" "" "" "" "Ok" "Ok" "Ok"
VP voc_sales_ren "QVN" "BE" "NL" "027460103" **"027460103expe"** "expe" "9" "9" "VP024" "" "" "" "" "" "Ok" "Ok" "Ok" "VP024" "Ok"
預期輸出:
subtype idproject qvnqsa country lang id idkey vbt_type brand_reco dealer_reco M1 M2 M3 M4 M5 M6 verbatim Edited Translated Category keywords
V voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak."
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "aanpak,aangename"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "aanpak,persoonlijke"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "luisteren"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP001" "nemen,tijd"
VP voc_sales_ren "QVN" "BE" "NL" "027460100" **"027460100expe"** "expe" "9" "9" "VP001" "" "" "" "" "" "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "Van het eerste moment tot het laatste moment een super-service! Ze luisteren, nemen hun tijd. Een zeer persoonlijke aangename aanpak." "VP024" "super"
V voc_sales_ren "QVN" "BE" "NL" "027460103" **"027460103expe"** "expe" "9" "9" "VP024" "" "" "" "" "" "Ok" "Ok" "Ok"
VP voc_sales_ren "QVN" "BE" "NL" "027460103" **"027460103expe"** "expe" "9" "9" "VP024" "" "" "" "" "" "Ok" "Ok" "Ok" "VP024" "Ok"
輸入:
ID A B C D E F G H
1 "9" "9" "Vp25" "" "" "" "" ""
1 "9" "9" "Vp34" "" "" "" "" ""
1 "9" "9" "Vp98" "" "" "" "" ""
2 "9" "9" "Ap45" "" "" "" "" ""
2 "9" "9" "Ap66" "" "" "" "" ""
預期輸出:
ID A B C D E F G H
1 "9" "9" "Vp25" "Vp34" "Vp98" "" "" ""
1 "9" "9" "Vp25" "Vp34" "Vp98" "" "" ""
1 "9" "9" "Vp25" "Vp34" "Vp98" "" "" ""
2 "9" "9" "Ap45" "Ap66" "" "" "" ""
2 "9" "9" "Ap45" "Ap66" "" "" "" ""
t1;博士。請閱讀http://stackoverflow.com/help/mcve –
我所概述的問題是否理解?任何幫助? – Polucho
@glennjackman感謝您的鏈接。你能幫我嗎? – Polucho