[問題] SED用在超大text檔

看板Linux作者 (法華首部曲)時間10年前 (2013/08/16 18:15), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
如題,檔案大小約在 5-50G之間的 text file 操作出來的結果不快我可以理解 可是有個疑問 如果用了 sed -n 500,550p 123.txt 基本上 500-550行的結果,是馬上顯示在螢幕上 但是還要跑一陣子才會回到 > 底下 能請教這是什麼原因嗎? 是否有改善的做法呢? 不然還得自己用 ctrl+c 中斷命令 感謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.3.87

08/16 18:46, , 1F
這樣應該比較快 head -n 550 123.txt|tail -n 50
08/16 18:46, 1F

08/16 18:46, , 2F
但如果你的"550" 如果太大的話 應該也不會好到哪裡去
08/16 18:46, 2F

08/16 18:59, , 3F
畢竟循序讀取就是快不起來
08/16 18:59, 3F

08/16 20:28, , 4F
請用 q 跳出, 如 sed -n '500,550p;550q' 123.txt
08/16 20:28, 4F

08/17 00:38, , 5F
請問樓上,他做完不會就結束了嗎? 為什麼還會往後讀?
08/17 00:38, 5F

08/17 14:27, , 6F
綜合起來看,sed程式的邏輯是對每一列執行套用命令,不過這
08/17 14:27, 6F

08/17 14:27, , 7F
是推測,要看source code才能確認
08/17 14:27, 7F

08/17 23:41, , 8F
用 -q 正解唷
08/17 23:41, 8F
文章代碼(AID): #1I3VlFLy (Linux)