我有一个充满org-mode文件的目录。每个文件都构造成多个树,如下所示。
这是第一个文件
*第一项
**子项目1
**子项目2
*第二项
我想将所有这些文件合并到一个文件中,每个文件都有自己的树。所以它看起来像这样。
* file1.org
这是第一个文件
**第一项
***子项目1
***子项目2
**第二项
* file2.org
这是第二个文件 **第一项
**第二项 ...
使用elisp实现这一目标的最简单方法是什么?
答案 0 :(得分:1)
这当然可以改进,但应该可以很好地运作:
rm combined.org tmp.org ;
for i in *.org ; do
touch combined.org ;
echo "* $i" > tmp.org;
sed "s/^\*/**/" "$i" | cat combined.org tmp.org - > combined.org.tmp ;
mv combined.org.tmp combined.org ;
done