2016-09-30 172 views
0

我有很多文件夾和文件,這是結構我如何合併在其他文件夾中的所有文件合併成一個文件,並添加新行

26-09-2016/CHANGELOG_20160926.TXT 
26-09-2016/FILE_CHANGELOG_20160926.TXT 
27-09-2016/CHANGELOG_20160927.TXT 
27-09-2016/FILE_CHANGELOG_20160927.TXT 

我需要這樣的輸出。 名稱爲CHANGELOG_*.TXT的所有文件將合併,並將單獨的新行添加到一個文件中,如CHANGELOG_20160926-20160930.TXT,並且名稱爲FILE_CHANGELOG_*.TXT的所有文件都將合併,並將單獨的新行添加到一個文件中,如FILE_CHANGELOG_20160926-20160930.TXT。 我該怎麼做?

感謝

回答

1
cat filename1 filename2 > filename3.txt 
+0

我有很多文件,我不能做這樣的。浪費時間 –

0

我猜你正在尋找類似的規定:

for prefix in CHANGELOG FILE_CHANGELOG; do 
    (for file in */"$prefix"_*.TXT; do 
      echo "${file##*/}" 
      cat "$file" 
     done 
    ) > "$prefix.TXT" 
done 
相關問題