作者fantasywater (prepare myself)
看板LinuxDev
標題[問題] 關於 pipe line 處理檔案
時間Wed May 13 08:12:22 2015
請問一下,我有一個 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
→ alongalone: zcat 試看看 05/13 09:10
→ tjjh89017: tar -O吧@@ 05/13 10:16