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

标签 linux bash shell

我使用的是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/

相关文章:

mysql - 使用shell脚本向远程MYSQL数据库插入数据

bash - atoi() 类似于 bash 中的函数?

linux - Bash 脚本 : $x=$x+2 is not getting recognised

java - 如何修复此 .bat 文件以便它可以在 macOS 中运行?

java - 在 JavaFX 文本字段中的输入文本之前显示不可删除的文本

linux - 替换一行libc.so

c - 文件描述符关闭后 SCSI 驱动器旋转

windows - git-bash.exe : how to run single command?

c - lua c 读取嵌套表

linux - 我想为 Linux 内核做贡献