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


  1. 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