1

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

文件1:

a      
b      
c
d     
last 

文件2:

a      
b      
c      
last     

文件2:

a      
b      
c
d
e      
last               

在这里我应该得到 4 作为结果。我尝试使用 python,但读取所有文件需要太多时间。我怎么能用一个shell脚本呢?

4

1 回答 1

0

这是一种方法:

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
于 2013-09-23T13:35:28.353 回答