我正在使用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中。
这是否可以修复代码。
非常感谢
答案 0 :(得分:2)
使用find命令,如下所示
find ~/test -name "file.txt" -exec cat {} \; >> test.txt
执行此操作search/find
将~/test
递归查找所有名为file.txt
的内容,并对cat
数组中找到的所有内容执行{}
命令,最后输出所有内容将文件内容放入file.txt