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