2016-06-08 15 views
0

目前我正在處理一個任務,在該任務中我必須閱讀壓縮文件並列出其內容。我在我的控制器文件files = tar tf 3578336.tar.xz | awk -F'/' '{ for (i=1;i<5;i++) print "/"$i ; print "\n"}' ORS='' |grep "/"|uniq中使用bash腳本代碼。我試圖使用這個命令獲取內容,但我無法在變量中獲得響應。如果我使用files = tar tf 3578336.tar.xz那麼它會返回所有內容。我想要做的是根據他們的級別列出目錄和文件。這就像爲壓縮文件創建文件管理系統一樣。爲什麼在Ruby on Rails中使用'awk'命令不會將任何內容返回給變量?

任何幫助,將不勝感激。

+0

作爲與Ruby和Ruby你爲什麼標籤這個問題-on護欄? – kirlev

+0

那麼我正在使用控制器來做到這一點。如果任何人甚至與軌道上的紅寶石有關,那麼請幫助我。否則,沒有什麼可以打擾你。對不起,如果你覺得這個 – Mandeep

+0

'東西|不好awk | grep | uniq'似乎有點過分。我不知道ruby是如何工作的,所以'files = tar ...'對我來說是未知的,但是如果你想獲得'awk'的幫助,你需要提供一些示例輸入。 – fedorqui

回答

0

你可以發佈一些示例輸入/輸出數據,看看你想要什麼?

我沒有接近* nix的,但你可以檢查是否焦油寫輸出到stderr或標準輸出,這樣的事情:

tar tf 3578336.tar.xz 2>/dev/null #If you can see the filenames, then it writes to stdout 

tar tf 3578336.tar.xz >/dev/null #If you can see the filenames, then it writes to stderr 
相關問題