Chinaunix
标题:
请教一下关于变量的引用
[打印本页]
作者:
elaine2017
时间:
2018-11-27 12:08
标题:
请教一下关于变量的引用
现在有一批文本文件,没有标题,于是我想批量给这些文件添加标题行,但是标题行中要含有该文件的名称,比如,文件名为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,跟我想象的不一样
作者:
本友会机友会摄友会
时间:
2018-11-27 13:19
提示:
作者被禁止或删除 内容自动屏蔽
作者:
wh7211
时间:
2018-11-27 14:43
回复
1#
elaine2017
awk 'BEGIN{OFS="\t"}NR==1{gsub(/.txt$/,"",FILENAME);print "Chr","Start","End","Methy%_"FILENAME,"Met_"FILENAME,"Unmet_"FILENAME,"Total_"FILENAME}{NF=NF;print}' S12.txt
复制代码
作者:
elaine2017
时间:
2018-11-27 17:37
回复
2#
本友会机友会摄友会
多谢
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2