我有一個.NET程序讀取未知格式的壓縮文件並將數據寫入更大的csv文件。最終,我想在R中對這些數據進行一些分析。現在,我可以提取壓縮數據,然後讀取csv文件,但是有很多數據文件,而且讀取/寫入/讀取速度很慢。現在是提及我實際使用mono在Linux機器上調用此程序的好時機,而且我沒有源代碼。是否有劫持文件的寫入並將其發送到標準輸出或讓它將文件寫入內存而不是磁盤?到目前爲止,我已經用文件描述符嘗試了各種各樣的東西,但沒有成功從文件重定向到標準輸出
編輯:當事情正在運行時,我調用了lsof -p pid。輸出文件描述符爲4u。 u(這顯然意味着讀寫)意味着4> & 1不起作用?
*爲什麼*您是否想擁有輸出在'stdout'而不是CSV格式的文件中?你總是可以創建一個RAM磁盤,在那裏創建輸出的CSV文件,然後'cat'將CSV文件轉換爲'stdout' ... btw。該程序是否允許您指定輸出文件的名稱? – stakx 2014-09-29 20:48:36
該程序不允許我指定輸出文件的名稱。 – brccli 2014-09-29 21:19:42
我希望stdout上的輸出,因爲我可以使用R中的系統命令捕獲調用的輸出,而無需將任何內容寫入磁盤並讀回。 – brccli 2014-09-29 21:21:07