2013-10-15 168 views
0

假設你有一個名爲「標題」文件如下管道有多個命令

echo "Permissions^V<TAB>^V<TAB>Size^V<TAB>^V<TAB>File Name" > heading 

echo "-------------------------------------------------------" >> heading 

寫(單)的命令,將創建如下報告: 使名稱的列表,權限和當前目錄中所有文件的大小 (大致)與您剛剛創建的標題的格式相匹配, 將文件列表直接放在標題之後, 將其全部保存到名爲「file.list」的文件中。 所有這些都是在不破壞標題文件的情況下完成的。

我需要能夠在不改變文件的情況下在pipleline中完成所有操作。我似乎無法在不破壞文件的情況下執行此操作。有人可以爲我做一個管嗎?

+2

的'>> heading'將輸出追加到'heading'文件;你需要將所有文件保存到一個名爲'file.list'的文件中,因此大概你的命令在某個時候需要用>> file.list'結束。您只顯示標題的創建方式。你是如何試圖解決其餘問題的? – Floris

+0

'ls -l |怎麼樣? awk'{print $ 1'''$ 5''$ 9}''假設權限不包含所有者/組。 – grim

+0

我試過ls -l | sed's /:/^V ^V /g'| >>標題> file.list –

回答

1

您可以使用命令組:

{ cat heading; ls -l | sed 's/:/^V<tab>^V<tab>/g'; } > file.list