python - 获取文件行数的最快方法

标签 python unix sed

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

wc -l file.txt

sed -n '$=' file.txt

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

最佳答案

这是一个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 行文件上运行。

关于python - 获取文件行数的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25880231/

相关文章:

python - Flask-SQLAlchemy:通过一个关系进行多个过滤器

c - kprintf 打印出正楷

linux - 如何在linux下正确使用sed

linux - 如何清理masscan输出(-oG)

python - python 中是否有用于写入文件的 COMMIT 模拟?

python - 两个不同的远程服务器使用python进行通信

python - 使用字典的嵌套列表理解

git - 如何使用 wget 在 unix 上安装 git?

shell - 在 Solaris 8 中将 ps 输出扩展到超过 80 个字符

regex - 使用 Sed 将文本文件中的列右对齐