2016-11-29 36 views
1

我會嘗試儘可能簡單地解釋我的問題。將文本添加到已創建的文件中

我已經制作了一個腳本,它解壓縮一個文件,然後從生成的文件中獲取數據並將它們分類到合適的文件夾中。我現在正在努力與一個特定的部分。

我的腳本需要輸出一個包含每個目錄標籤的文件,並且這些文件需要按照可逆順序排序。到目前爲止,我有這樣的:

#firstly changes to correct directory and then creates a file that contains a list of all the files in that directory sorted by size order 

    cd processFiles/$type1 
    ls -S > orderSize1.txt 
    cd ../$type2 
    ls -S > orderSize2.txt 
    cd ../$type3 
    ls -S > orderSize3.txt 
    cd ../misc 
    ls -S > orderSize4.txt 

    #lists file types by reverse alphabetical order 
    cd ../$type1 
    ls -r > tempfile1.txt 

    cd ../$type2 
    ls -r > tempfile2.txt 

    cd ../$type3 
    ls -r > tempfile3.txt 

    cd ../misc 
    ls -r > tempfile4.txt 

所以在該文件中,我需要有它上市反向字母(這是在我的腳本做的話),但我怎麼把在評論中說,「這些都是JPG文件」或'這些都是gif文件。'?

我也需要爲此編寫一個單獨的清理腳本,但我認爲這很容易 - 不太確定。

感謝您的幫助!

+1

抱歉剛剛意識到我的格式是可怕的,沒有使用這個資源很多之前,但我會盡力改善它。 –

+0

選擇您的代碼並按下'{}'按鈕將其格式化爲代碼(這與縮進四個空格相同) –

+0

優秀的歡呼聲。我現在改變了它,希望它看起來好一點。 –

回答

1

這假設你使用bash。其他炮彈可能會做一些不同的事情。

正如karakfa在註釋中指出的那樣,您可以使用echo命令以及重定向來將消息打印到文件。例如:

echo "These are the jpeg files." > jpegfiles.txt 

然後,當你運行你的ls命令,你可以使用追加重定向到的結果添加到文件:

ls -r >> jpegfiles.txt 
相關問題