Python 获取文件中行数的最快方法

Python 获取文件中行数的最快方法,python,unix,sed,Python,Unix,Sed,我有一个很大的文件。什么是获得线路计数的最快方法。以下是我考虑过的一些选择: wc -l file.txt sed -n '$=' file.txt 对于大文件(100GB或更大),什么是最快的方法?下面是关于不同选项的示例。此处复制的基准: 0.024 sec (avg) - wc -l file.txt 0.121 sec (avg) - sed -n '$=' file.txt 0.396 sec (avg) - nl file.txt | tac |sed -n 1p | awk '

我有一个很大的文件。什么是获得线路计数的最快方法。以下是我考虑过的一些选择:

wc -l file.txt

sed -n '$=' file.txt
对于大文件(100GB或更大),什么是最快的方法?

下面是关于不同选项的示例。此处复制的基准:

0.024 sec (avg) - wc -l file.txt
0.121 sec (avg) - sed -n '$=' file.txt
0.396 sec (avg) - nl file.txt | tac |sed -n 1p | awk '{print $1}

在18MB-500000行文件上运行。

最后一个变量可以写成
nl file.txt | tac | awk'{print$1;exit}'