我使用的是Linux系统。我想写一个脚本来做下面这些事情。
我在测试中保存了几个名为文件夹 1、文件夹 2、文件夹 3 ...文件夹 100 的文件夹。在每个文件夹中,我都有一个名为 file.txt 的文件。如何编写脚本将文件合并在一起。我自己打一个脚本,
for
file.txt in ~/test
do
cat $file.txt >> test.txt
done
但是它显示 file.txt 不是有效标识符,因为它位于测试/文件夹 1 中。
我可以修复代码吗?
非常感谢
最佳答案
使用如下所示的查找命令
find ~/test -name "file.txt" -exec cat {} \; >> test.txt
这样做会在 ~/test
中递归地search/find
查找所有名为 file.txt
的内容并执行 cat
命令在 {}
数组中找到的所有内容最终将所有文件内容输出到 file.txt
关于linux - 如何编写 bash 脚本将多个文件合并为一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32818263/