2015-09-28 82 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

相关问题