如何在一个文件中粘贴包含一列的 20,000 个文件的多个文件?

how to paste multiple file that is more the 20,000 files containing one column in one file?

我有多个文件(大约 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