我有120个带有子目录的文件夹,但它们都包含一个文件,一个“download.txt”文件,它在自己的目录中创建,并行执行120个脚本。
我想让所有这些脚本共享同一个文件,但我需要首先合并或“cat”(我相信cat
可以用于此目的)。
bash / shell中最好的方法是什么?
答案 0 :(得分:3)
作家关闭文件后:
find root_dir -name download.txt -exec cat {} \; > merged_download.txt
其中root_dir
是这120个目录的父路径。
答案 1 :(得分:2)
如果这些txt文件在同一个文件夹结构中,例如总是在folder1 / folder2 / download.txt中,那么你可以运行一个简单的文件:
cat */*/download.txt > merged_download.txt