BASH - 将子目录中的 .md 文件合并为主 .md

BASH - 将子目录中的 .md 文件合并为主 .md

我们的子目录列表不断增加,我们希望用 .txt 或 .md 文件总结每个子目录的内容。然后,我们希望将这些自述文件合并为一个主自述文件。我们必须定期运行此过程,因为子目录的内容会更新(它们各自的自述文件将手动更新)。

是否有一组可以在 linux/macOS 中传输的命令,我们可以使用这些命令来读取子文件(文件名会随着时间而改变),并且使用类似 Pandoc 的东西来创建“主”自述文件?

子目录中自述文件的文件名将相同。

答案1

我创建了虚假文件以具有像您这样的树结构:

Laptop:abc root$ mkdir 123
Laptop:abc root$ mkdir 456
Laptop:abc root$ mkdir 789
Laptop:abc root$ 
Laptop:abc root$ echo "lala 123" > 123/0.md
Laptop:abc root$ echo "lala 456" > 456/0.md
Laptop:abc root$ echo "lala 789" > 789/0.md
Laptop:abc root$ 
Laptop:abc root$ cat 123/0.md 
lala 123

现在我们可以显示每个子目录中每个文件的全部内容:

Laptop:abc root$ cat */*.md
lala 123
lala 456
lala 789

下面是将结果放入名为 master.md 的文件的命令:

Laptop:abc root$ cat */*.md > master.md

我们现在可以检查 master.md 文件的内容:

Laptop:abc root$ cat master.md 
lala 123
lala 456
lala 789

相关内容