作者j222 (熱~)
看板Linux
標題[問題] 如何顯示最後幾行行號?
時間Mon Sep 1 23:32:28 2014
想請問各位,
在 shell 指令裡面我知道可以用 tail 來顯示檔案的最後幾行,
也可以用 wc 來查詢檔案總共有幾行,
可是要是今天我有一個檔案是有數百萬行, 而我又想知道這個檔案到底有幾行時,
用 wc 查詢就要等很久才能知道結果,
而用 tail 的話可以很快就顯示最後幾行的內容, 可是卻不知道行號
用 cat -n | tail 也一樣會等很久
請問有沒有甚麼方法可以很快的查詢一個大檔案的行數, 同時又可以顯示最後幾行
的內容呢?
謝謝各位喔!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.66.250.10
※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1409585550.A.B9C.html
→ kerwinhui: 看來是I/O瓶頸,沒法可治 09/01 23:58
→ Cypresslin: 檔案每行長度固定嗎? 09/02 00:02
→ filiaslayers: 去計算一個檔案裡有幾個換行符號呢?會比較快嗎? 09/02 00:07
→ kerwinhui: 不會,因為讀全個檔案這一步太慢了,其他的不是瓶頸 09/02 12:55
→ p2k: grep -n '' file | tail 可能也是一樣慢 09/02 13:02
推 ibmibmibm: wc -l file可以看行數 09/10 10:44