[問題] 關於 pipe line 處理檔案

看板LinuxDev作者 (prepare myself)時間10年前 (2015/05/13 08:12), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
請問一下,我有一個 tar.gz 檔解出來是一個大概 2G 的 txt 檔, 但是因為解壓縮的過程很長,想說在他解壓縮的同時去處理部分已經解壓縮出來的檔案 假設 tar.gz 的檔名是 my.tar.gz,解出來的文件叫做 my.txt ----------------------------------------------------------------------------- 所以我在 command 下了 tar -zxvf my.tar.gz | java -jar processing.jar 然後在 processing 程式當中去讀取 stdin 但是現在 log 看起來 stdin 裡面讀到的只有文件的檔名,也就是只有讀到 my.txt 沒有讀到 my.txt 真正要處理的內容,請問大概要怎麼去調整,還是說有什麼方法 在解壓縮的過程中可以把 my.txt 的內容放到 stdout 中? 或是在程式去讀取到那塊 存放內容的記憶體? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.139.196 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1431475945.A.7EF.html

05/13 09:10, , 1F
zcat 試看看
05/13 09:10, 1F

05/13 10:16, , 2F
tar -O吧@@
05/13 10:16, 2F
文章代碼(AID): #1LKfRfVl (LinuxDev)
文章代碼(AID): #1LKfRfVl (LinuxDev)