我需要檢索Windows 7中最後n行的大文件(1-4 Gb)。 由於公司的限制,我無法運行任何不是內置的命令。 問題是我找到的所有解決方案似乎都讀取整個文件,所以它們非常慢。獲取Windows中一個巨大文件的最後n行或字節(如Unix的尾部)。避免耗時選項
這可以快速完成嗎?
注:
- 我設法得到前n行,速度快。
- 如果我得到最後的n個字節就可以了。 (我用這個https://stackoverflow.com/a/18936628/2707864爲前n個字節)。
這裏的解決方案Unix tail equivalent command in Windows Powershell沒有工作。 使用-wait
的速度並不快。我沒有-tail
(我不知道它是否會工作得很快)。
PS:head
和tail
有很多相關的問題,但沒有關注速度問題。因此,有用或可接受的答案在這裏可能沒有用處。例如,
Windows equivalent of the 'tail' command
CMD.EXE batch script to display last 10 lines from a txt file
Extract N lines from file using single windows command
powershell to get the first x MB of a file
https://superuser.com/questions/859870/windows-equivalent-of-the-head-c-command
批處理文件是一個不好的選擇,因爲正確處理二進制文件是非常困難甚至幾乎不可能的(我想你是在談論諸如你想提取一定數量的_bytes_而不是字符或行);所以我肯定會去PS ... – aschipfl