使用带有awk的通配符保存新文件名

时间:2015-11-25 13:37:30

标签: bash awk wildcard

我有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

但现在我想使用之前使用的通配符保存所有文件。有可能吗?

1 个答案:

答案 0 :(得分:2)

试试这个,gawk

awk '{match(FILENAME,"chr([0-9]+).",t); print t[1] $0 > FILENAME".chr"}' *.norm