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

时间:2014-09-16 23:59:45

标签: python unix sed

我有一个非常大的文件。什么是获得行数的最快方法。以下是我考虑的一些选项:

wc -l file.txt

sed -n '$=' file.txt

对于大文件(100GB或更大),最快的方法是什么?

1 个答案:

答案 0 :(得分:2)

这是关于不同选项的interesting discussion。基准复制在这里:

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}

使用18 Mb - 500,000行文件运行。