我有一个非常大的文件。什么是获得行数的最快方法。以下是我考虑的一些选项:
wc -l file.txt
sed -n '$=' file.txt
对于大文件(100GB或更大),最快的方法是什么?
答案 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行文件运行。