bash - 在 10000文本文件中,平均行数

  显示原文与译文双语对照的内容
0 0

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

File1:


a 
b 
c
d 
last 

File2:


a 
b 
c 
last 

File2:


a 
b 
c
d
e 
last 

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

时间: 原作者:

0 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

原作者:
...