- 论坛徽章:
- 0
|
现在有一批文本文件,没有标题,于是我想批量给这些文件添加标题行,但是标题行中要含有该文件的名称,比如,文件名为S12的格式是这样:
chr19 89781 89781 100.0 1 0 1
chr19 89784 89784 100.0 1 0 1
chr19 89790 89790 100.0 1 0 1
chr19 93395 93395 100.0 2 0 2
然后想加标题行:
awk 'BEGIN {print "Chr\tStart\tEnd\tMethy%\tMet\tUnmet\tTotal"} {print $1,"\t",$2,"\t",$3,"\t",$4,"\t",$5,"\t",$6,"\t",$7}' S12.txt
如果只有一个文件倒是可以直接这样加,但是有多个文件,所以为了以示区分,想要在后四列中加上文件名,比如这个文件,标题行前三列不变,后面加上文件名:
Chr\tStart\tEnd\tMethy%_S12\tMet_S12\tUnmet_S12\tTotal_S12
请问一下该怎么加上去呢,本来我想的是将文件名S12赋给一个变量fname,然后加上Methy%_$fname,但是结果直接就是$fname,跟我想象的不一样
|
|