我有兩個程序A和B。我不能更改程序A - 我只能用一些參數運行它,但我自己寫了B,我可以按照我喜歡的方式修改它。Linux中的文件輸出重定向
方案甲運行很長一段時間(20-40小時),在此期間它輸出產生到文件,使得其尺寸增大不斷並且可以是在運行的端部巨大(例如100 -200 GB)。程序B然後讀取文件並計算一些東西。 文件的特殊屬性是它的內容不相關:我可以將文件分成兩半,並獨立運行每個部分的計算,以便我不需要一次存儲所有數據:我可以計算出第一部分,然後扔掉,計算第二個等。
問題是,我沒有足夠的空間來存儲這樣的大文件。我想知道是否有可能以某種方式管道輸出A到B沒有一次存儲所有的數據,沒有製作大量的文件。有沒有可能做這樣的事情?
先謝謝你,這對我來說至關重要,羅馬。
據我所知,我需要同步** B **的輸出與** A **閱讀。但問題是,我無法控制** B **的執行速度,** A **有時可能會分析輸出速度慢於產生的速度。我該如何解決這個問題? – grzkv 2011-02-17 14:07:09