Ich habe eine Organisationsdatei mit mehreren Tabellen
$ cat ~/foo.org
#+Title: hello world
* section 1
lorem ipsum
#+TBLNAME: first-table
| i | want | to |
| export | this | table |
#+TBLNAME: second-table
| this | table | is |
| not | as | important |
Diese Datei wird regelmäßig aktualisiert. Ich habe ein Perl-Skript, das die csv
Datei analysiert, die von der Ausgabe M-x org-table-export
am erhalten wird first-table
. Ich möchte in der Lage sein, first-table
von der Kommandozeile nach csv zu exportieren , damit ich dies nicht jedes Mal manuell tun muss. Ist das möglich?
(org-babel-ref-resolve "first-table")
- dies gibt Ihnen die Tabelle als Liste und ruft dannorgtbl-to-csv
diese Liste auf.orgtbl-to-csv
Weitere Argumente finden Sie in der Dokumentation von . Sie können Emacs dann im Batch-Modus ausführen, um Ihre Funktion entweder mit--eval
oder-f
options auszuführen .Antworten:
Sie können die Tabelle suchen und
org-table-export
zum Exportieren verwenden. Sie können die Funktion in eine Datei einfügen, sie laden und im Batch exportieren. So etwas vielleicht:setup.el:
Dann können Sie mit Ihrer Beispieldatei einen Batch-Export durchführen:
Meine Suche nach dem Tisch ist etwas grob, aber es funktioniert.
quelle