linux中txt文件第一列增加内容(awk)

今天用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"就更容易处理了

最终得到

完成! 

 

你可能感兴趣的:(vim)