如何编写一个bash脚本将多个文件合并为一个

时间:2015-09-28 08:03:01

标签: linux bash shell

我正在使用Linux系统。我想编写一个脚本来执行以下操作。

我有几个名为Folder 1,Folder 2,Folder 3 ...文件夹100的文件夹保存在test.In每个文件夹中我有一个名为file.txt的文件。如何编写脚本以将文件合并在一起。我自己输入一个脚本,

for 
   file.txt in ~/test

do 
   cat $file.txt >> test.txt

done

但是它显示file.txt不是有效的标识符,因为它在test / Folder 1中。

这是否可以修复代码。

非常感谢

1 个答案:

答案 0 :(得分:2)

使用find命令,如下所示

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

执行此操作search/find~/test递归查找所有名为file.txt的内容,并对cat数组中找到的所有内容执行{}命令,最后输出所有内容将文件内容放入file.txt