2015-09-28 79 views
3

我正在使用Linux系統。我想寫一個腳本來做下面的這些事情。如何編寫bash腳本將多個文件合併爲一個

我有幾個文件夾名爲文件夾1,文件夾2,文件夾3 ...文件夾100保存在test.In在每個文件夾我有一個文件名爲file.txt。我怎麼寫一個腳本來合併文件。我型我自己一個腳本,

for 
    file.txt in ~/test 

do 
    cat $file.txt >> test.txt 

done 

但是它表明file.txt的不是有效的標識符,由於它是在測試/文件夾1.

這是可能的,我可以修復代碼。

非常感謝

+8

它是否必須是一個腳本?否則,只需使用類似於** cat test/Folder */file.txt的命令> test.txt ** –

+0

嗨Thomas,輝煌!有效。這麼簡單的方法!謝謝! –

回答

2

如下圖所示

find ~/test -name "file.txt" -exec cat {} \; >> test.txt 

這樣做會search/find遞歸~/test尋找一切稱爲file.txt並在其上發現{}陣列中的所有執行cat命令最終輸出使用find命令所有的文件內容到file.txt

相關問題