如何在一个文件中粘贴包含一列的 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
我有多个文件(大约 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