2015-06-22 72 views
1

我有巨大的CSV文件,我想知道總行數其中。目前我使用這樣的事情,它完美的作品,但它的速度慢:最快的方法來計算文件中的行數

FIND /c ";" FILENAME.csv 

但我不知道如果這是通過一個CSV所有行迭代的最快方式。你可以教我的任何建議或方法?我的CSV文件有超過100000行。

PS:請您包含執行時間嗎?

謝謝。

回答

2
for /f "tokens=1 delims=:" %%# in ('find /c /v "" ^< FILENAME') do set "linescount=%%" 
echo %linescount% 
+0

爲什麼delims =:而不是; ?爲什麼令牌設置爲1?爲什麼^ <代表? **謝謝!** – svacxpython

+0

@svacxpython - delims是執行命令輸出的分隔符​​並對其進行分割,部分與令牌一起進行。 '^ <'是一個轉義輸入重定向,因此它將在for循環體中執行。需要轉義的需要,因爲它比for循環具有更高的優先級。 – npocmaka

相關問題