今天用python根据dbcan的结果做出来了注释的统计结果
想着第一列把菌的名字加上,方便后面合并统计,就找了一下如何在Ubuntu系统把txt文件加内容
想到了awk的方法
##给一个文件中的每一行结尾插入字符的方法:awk '{print $0 "需要添加的字符"}' fileName
##删除指定列:awk '{$列数="";print $0}' fileName
##给一个文件中的每一行开头插入字符的方法:awk '{print "需要添加的字符" $0}' fileName
!!! 需要添加的字符为自己的变量时,用-v来指定变量
-v name= $num
这样在print里面就可以print出来了
for i in *_hmm_count.txt
do
num=${i%%_hmm_count.txt}
awk -F '\t' -v name=$num '{print name "," $0}' ${i}
done
把","改成"\t"就更容易处理了
最终得到
完成!