Count the number of lines in a file without reading entire file into memory?

前端 未结 15 1406
忘掉有多难
忘掉有多难 2020-12-24 01:38

I\'m processing huge data files (millions of lines each).

Before I start processing I\'d like to get a count of the number of lines in the file, so I can then indic

15条回答
  •  天命终不由人
    2020-12-24 02:14

    You can read the last line only and see its number:

    f = File.new('huge-file')
    f.readlines[-1]
    count = f.lineno
    

提交回复
热议问题