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 で試してみましたが、すべてのファイルを読み取るには時間がかかりすぎます。シェルスクリプトでどうすればよいですか?

4

1 に答える 1

0

1 つの方法を次に示します。

touch file{1..3}.txt

ファイル 1 には 1 行、ファイル 2 には 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 に答える