[問題] 如何顯示最後幾行行號?

看板Linux作者 (熱~)時間11年前 (2014/09/01 23:32), 編輯推噓1(105)
留言6則, 5人參與, 最新討論串1/2 (看更多)
想請問各位, 在 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

09/01 23:58, , 1F
看來是I/O瓶頸,沒法可治
09/01 23:58, 1F

09/02 00:02, , 2F
檔案每行長度固定嗎?
09/02 00:02, 2F

09/02 00:07, , 3F
去計算一個檔案裡有幾個換行符號呢?會比較快嗎?
09/02 00:07, 3F

09/02 12:55, , 4F
不會,因為讀全個檔案這一步太慢了,其他的不是瓶頸
09/02 12:55, 4F

09/02 13:02, , 5F
grep -n '' file | tail 可能也是一樣慢
09/02 13:02, 5F

09/10 10:44, , 6F
wc -l file可以看行數
09/10 10:44, 6F
文章代碼(AID): #1K196EkS (Linux)
文章代碼(AID): #1K196EkS (Linux)