擅长:python、mysql、java
<p>您只提供了一个示例输入文件,因此显然这是未经测试的,因为您不能仅用一个文件测试“合并”:</p>
<pre><code>awk '
FNR==1 {
split(FILENAME,tmp,/[_.]/)
sfx = tmp[2]
sfxs[sfx]
}
{
keys[$1]
val[$1,sfx] = $4
}
END {
printf "mir_seq"
for (sfx in sfxs) {
printf "%sfreq_%s", OFS, sfx
}
print ""
for (key in keys) {
printf "%s", key
for (sfx in sfxs) {
printf "%s%d", OFS, val[key,sfx]
}
print ""
}
}
' Miraligner_*
</code></pre>