我有22个文件,其编号为1到22,例如:
bla.chr1.bla.norm
bla.chr2.bla.norm
等...
我制作了一个简单的awk脚本,在第一列添加特定数量的文件名:
for i in {1..22}
do
awk '{print "'"$i "'" $0}' *.chr${i}.*.norm > *.chr${i}.*.norm.chr
done
但现在我想使用之前使用的通配符保存所有文件。有可能吗?
答案 0 :(得分:2)
试试这个,gawk
awk '{match(FILENAME,"chr([0-9]+).",t); print t[1] $0 > FILENAME".chr"}' *.norm