2013-02-05 84 views
1

我有一个充满org模式文件的目录。每个文件都被构建为如下的多个树。将整个组织模式文件重新组织为树?

这是第一个文件

*第一项
**子项目1
**子项目2
*第二项

我想所有这些文件合并成一个文件,每个文件都有自己的树。所以它看起来像这样。

* file1.org
这是第一个文件
**第一项
***子项目1
***子项目2
**第二项
* file2.org
这是第二个文件。
**第一项
**第二项 ...

什么是要做到这一点使用elisp的最简单的方法?

回答

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 
+0

请原谅我的无知,但我猜这是bash脚本?我正在运行Windows,并没有设法让Cygwin工作。因此,我将编辑问题以指定解决方案应使用elisp。虽然谢谢! –