如何粘贴多个文件,该文件更多的是一个文件中包含一个列的20,000个文件



i有多个文件(大约25000个文件仅包含一个列(,名称就像b-1.txt,b-2.txt,b-3.txt,.......,B-24999.TXT,B-25000.txt。因此,我想将所有25000个文件数据粘贴到一个文件中,之后,我想平均行。但是,当我使用粘贴命令时,它会给我一个错误。
我使用以下给定命令:

paste b-*.txt > 1_term.txt  
awk '{sum=0; for (i=1; i<=NF; i++) {sum=sum+$i;} m=sum/NF; print  m; }' 1_term.txt > square_average.txt

所以,请帮助我如何粘贴许多文件?

您不需要首先加入所有文件:

seq 1 25000 |
xargs -I{} cat b-{}.txt |
awk '{sum=0; for (i=1; i<=NF; i++) {sum=sum+$i;} m=sum/NF; print  m; }' > square_average.txt

如果您仍然想这样做,则可以使用相同的方法:

seq 1 25000 | xargs -I{} cat b-{}.txt > 1_term.txt

相关内容

  • 没有找到相关文章

最新更新