我们的子目录列表不断增加,我们希望用 .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