我有一组 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