擅长:python、mysql、java
<p>您可以尝试以下单行awk脚本:</p>
<pre><code>awk -v FS="\t|," -v OFS="," 'FILENAME=="file_name.txt" {str[$2]=$1;next;} {for(i=2;i<=NF;i++) {sub($i,str[$i],$i)};a=$1;$1="";print a"\t"$0}' file_name.txt fileID.txt|sed -e 's/,//' -e 's/,$//'
</code></pre>
<p>“文件”_名称.txt对于awk,是txt文件,其第一列有“name1,name2…”,而文件ID.txt在第一列中有“ID1,ID2,…”</p>
<p>sed将删除列表开头和结尾不需要的逗号。你知道吗</p>