10000 个文本文件中的平均行数



我有一组 10000 个文本文件 (file1.txt, file2.txt,...文件10000.txt)。每个都有不同的行数。我想知道在这 10000 个文件中,不包括最后一行,哪个是平均行数。例如:

文件1:

a      
b      
c
d     
last 

文件2:

a      
b      
c      
last     

文件2:

a      
b      
c
d
e      
last               

在这里我应该得到 4 作为结果。我尝试使用python,但它需要太多时间来读取所有文件。如何使用 shell 脚本?

这是一种方法:

touch file{1..3}.txt
文件 1 有 1 行,

文件 2 有两行,依此类推...

$ for i in {1..3}; do wc -l file${i}.txt; done | awk '{sum+=$1}END{print sum/NR}'
2

最新更新