如何顯示最後幾行行號? - Linux

Daniel avatar
By Daniel
at 2014-09-02T01:44

Table of Contents

Update:
算行數時用parallel看起來比較有效.

$ ls -lah H
... 7.7G ... H

$ time cat H | parallel --pipe wc -l | awk '{s+=$1} END {print s}'
167559168

real 2m57.751s
user 0m10.844s
sys 0m24.636s

$ time wc -l H
167559168 H

real 3m1.436s
user 0m6.176s
sys 0m8.756s

樣本是重覆複製gutenberg的書本內容.

參考: http://www.rankfocus.com/use-cpu-cores-linux-commands/
=============================

也許考慮先用sed算行數
再用sed取後面N行

測試樣本

$ ls -alh A
... 4.2G ... A

$ time wc -l A
90761216 A

real 1m26.886s
user 0m4.000s
sys 0m5.752s

$ time sed -n '$=' A
90761216

real 0m11.648s
user 0m10.676s
sys 0m0.844s

$ time sed -n 90760000,90761216p A

real 0m10.379s
user 0m9.468s
sys 0m0.920s


※ 引述《j222 (熱~)》之銘言:
: 想請問各位,
: 在 shell 指令裡面我知道可以用 tail 來顯示檔案的最後幾行,
: 也可以用 wc 來查詢檔案總共有幾行,
: 可是要是今天我有一個檔案是有數百萬行, 而我又想知道這個檔案到底有幾行時,
: 用 wc 查詢就要等很久才能知道結果,
: 而用 tail 的話可以很快就顯示最後幾行的內容, 可是卻不知道行號
: 用 cat -n | tail 也一樣會等很久
: 請問有沒有甚麼方法可以很快的查詢一個大檔案的行數, 同時又可以顯示最後幾行
: 的內容呢?
: 謝謝各位喔!

--
Tags: Linux

All Comments

Heather avatar
By Heather
at 2014-09-02T03:44
感謝你!! 可以再請問你的範例中 '$=' 代表的意思是甚麼呢?
Ursula avatar
By Ursula
at 2014-09-04T13:18
sed比較快看起來是因為cache.
Ethan avatar
By Ethan
at 2014-09-09T08:10
= Print the current line num $ Match the last line
Joe avatar
By Joe
at 2014-09-12T02:45
真的快很多! 謝謝 n大 , 謝謝各位的意見喔!
Belly avatar
By Belly
at 2014-09-17T00:02
這篇寫了很多Linux指令,值得推薦 建議M起來

如何顯示最後幾行行號?

Puput avatar
By Puput
at 2014-09-01T23:32
想請問各位, 在 shell 指令裡面我知道可以用 tail 來顯示檔案的最後幾行, 也可以用 wc 來查詢檔案總共有幾行, 可是要是今天我有一個檔案是有數百萬行, 而我又想知道這個檔案到底有幾行時, 用 wc 查詢就要等很久才能知道結果, 而用 tail 的話可以很快就顯示最後幾行的內容, 可是 ...

HackingThursday 固定聚會 (2014-09-04)

Thomas avatar
By Thomas
at 2014-09-01T12:09
通告網址: [http://www.hackingthursday.org/][1] * * * * 時間: 每週四晚上 19:30 至 22:00 ( 熱食供應至 20:00 ) * 地點: 伯朗咖啡 ( 建國店 ) * 地址: 台北市大安區建國南路一段 166 號 2 樓 * 鄰 ...

UBUNTU 14.04安裝時硬碟分割的問題

Hedda avatar
By Hedda
at 2014-09-01T10:41
原本用SPFDISK分割硬碟 100g/100g/2xxg 打算灌win 8/ubuntu 14.04雙系統 win8已安裝在第一個100g 可是後來用ubuntu 14.04安裝時 認不出分割表 顯示出來的分割表不是100g/100g/2xxg 後來用try ubuntu的功能進去ubuntu看 使用s ...

debian on t420s 好多問題...

Puput avatar
By Puput
at 2014-08-31T15:53
各位前輩好,最近剛好因為工作需求,剛好也想趁這個機會好好學習linux, 所以把家裡的t420s整台灌成debian 但碰上了幾個問題,但底子實在有點差,google了幾天也只解開幾個問題, 剩下的實在是找不到,只好上來求助,或是給我相關的關鍵字去search也行 先敘述一下電腦配備 thinkpad ...

XenServer 6.2.0 Hotfix

Caroline avatar
By Caroline
at 2014-08-30T19:50
在未安裝XS62ESP1009 之前 僅依照官網更新方式手動更新 1. CTX139790 – Hotfix XS62ESP1001 - For XenServer 6.2.0 Service Pack 1 andgt; XenCenter update. Not a host side hotfix ...