awk多个文件中的平均相同列(具有一定范围)

时间:2016-02-24 10:28:28

标签: bash awk average

正如我所说,我从这里得到答案: AWK multiple files averge

但是,如果我有多个文件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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以在bash中使用glob范围{start..end..interval}

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