正如我所说,我从这里得到答案: 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
我该怎么做?
答案 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