SED用在超大text檔 - Linux

Table of Contents


如題,檔案大小約在 5-50G之間的 text file

操作出來的結果不快我可以理解

可是有個疑問

如果用了 sed -n 500,550p 123.txt

基本上 500-550行的結果,是馬上顯示在螢幕上

但是還要跑一陣子才會回到 > 底下

能請教這是什麼原因嗎?

是否有改善的做法呢?

不然還得自己用 ctrl+c 中斷命令


感謝

--

--

All Comments

Ula avatarUla2013-08-19
這樣應該比較快 head -n 550 123.txt|tail -n 50
但如果你的"550" 如果太大的話 應該也不會好到哪裡去
Emma avatarEmma2013-08-20
畢竟循序讀取就是快不起來
Tom avatarTom2013-08-21
請用 q 跳出, 如 sed -n '500,550p;550q' 123.txt
Skylar DavisLinda avatarSkylar DavisLinda2013-08-23
請問樓上,他做完不會就結束了嗎? 為什麼還會往後讀?
Quanna avatarQuanna2013-08-28
綜合起來看,sed程式的邏輯是對每一列執行套用命令,不過這
是推測,要看source code才能確認
Anthony avatarAnthony2013-08-29
用 -q 正解唷