将整个组织模式文件重命名为树?

时间:2013-02-05 15:54:01

标签: emacs org-mode

我有一个充满org-mode文件的目录。每个文件都构造成多个树,如下所示。

  

这是第一个文件

     

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

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

  

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

使用elisp实现这一目标的最简单方法是什么?

1 个答案:

答案 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