作者nirvanatsay (法華首部曲)
看板Linux
標題[問題] SED用在超大text檔
時間Fri Aug 16 18:15:40 2013
如題,檔案大小約在 5-50G之間的 text file
操作出來的結果不快我可以理解
可是有個疑問
如果用了 sed -n 500,550p 123.txt
基本上 500-550行的結果,是馬上顯示在螢幕上
但是還要跑一陣子才會回到 > 底下
能請教這是什麼原因嗎?
是否有改善的做法呢?
不然還得自己用 ctrl+c 中斷命令
感謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.3.87
1F:推 lspci:這樣應該比較快 head -n 550 123.txt|tail -n 50 08/16 18:46
2F:→ lspci:但如果你的"550" 如果太大的話 應該也不會好到哪裡去 08/16 18:46
3F:→ lspci:畢竟循序讀取就是快不起來 08/16 18:59
4F:推 yvb:請用 q 跳出, 如 sed -n '500,550p;550q' 123.txt 08/16 20:28
5F:→ nirvanatsay:請問樓上,他做完不會就結束了嗎? 為什麼還會往後讀? 08/17 00:38
6F:→ bitlife:綜合起來看,sed程式的邏輯是對每一列執行套用命令,不過這 08/17 14:27
7F:→ bitlife:是推測,要看source code才能確認 08/17 14:27
8F:→ nirvanatsay:用 -q 正解唷 08/17 23:41