2014-09-16 4 views
1

매우 큰 파일이 있습니다. 라인 카운트를 얻는 가장 빠른 방법은 무엇입니까? 다음은 고려한 몇 가지 옵션입니다.파일의 줄 수를 얻는 가장 빠른 방법

wc -l file.txt 

sed -n '$=' file.txt 

큰 파일 (100GB 이상)의 경우 가장 빠른 방법은 무엇입니까?

답변

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} 

18Mb - 500,000 라인 파일로 실행됩니다.

+0

마지막 변형은'nl file.txt | tac | awk '{print $ 1; exit}'' –

관련 문제