2

org-mode ファイルでいっぱいのディレクトリがあります。各ファイルは、次のような複数のツリーに構造化されています。

これが最初のファイルです

* 最初のアイテム
** サブアイテム 1
** サブアイテム 2
* 2 番目のアイテム

これらのファイルをすべて 1 つのファイルに結合したいと考えています。各ファイルには独自のツリーがあります。したがって、次のようになります。

* file1.org
これは最初のファイルです
** 最初の項目
*** サブ項目 1
*** サブ項目 2
** 2 番目の項目
* file2.org
これは 2 番目のファイルです。
** 最初の項目
** 2 番目の項目 ...

elisp を使用してこれを実現する最も簡単な方法は何ですか?

4

1 に答える 1

2

これは確かに改善できますが、かなりうまくいくはずです:

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
于 2013-02-05T17:01:02.613 に答える