2016-02-24 88 views
2

正如我所说的,我在这里回答: AWK multiple files averge在awk在多个文件中均相同的列(有一定的范围内)

然而,这是不够的,如果我有多个文件dummy_0.txt dummy_100.txt dummy_200.txt... dummy_5000.txt ... dummy_50000.txt。 我只想平均柱2的文件范围从dummy_0.txt to dummy_5000.txt.

而不是这样做:

awk '{a[FNR]+=$2;b[FNR]++;}END{for(i=1;i<=FNR;i++)print i,a[i]/b[i];}' dummy_*.txt 

我需要的东西等,其中间隔为100

awk '{a[FNR]+=$2;b[FNR]++;}END{for(i=1;i<=FNR;i++)print i,a[i]/b[i];}' dummy_[100 - 5000].txt 

我该怎么办呢?

+0

@anubhava可以说,100至5000 –

回答

2

您可以使用水珠范围{start..end..interval}在bash:

awk '{a[FNR]+=$2; b[FNR]++} 
    END{for(i=1;i<=FNR;i++) print i,a[i]/b[i]}' dummy_{100..5000..100].txt 
+0

然而,我的时间间隔为文件 –

+1

OK检查更新100之间一个 – anubhava

+0

谢谢你,我也想过然而,同样的事情,我把间隔在中间而不是结束... –

相关问题