У меня есть файл org с несколькими таблицами
$ 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 |
Этот файл регулярно обновляется. У меня есть Perl-скрипт, который анализирует csv
файл, полученный при выдаче M-x org-table-export
на first-table
. Я хотел бы иметь возможность экспортировать first-table
в CSV из командной строки, поэтому мне не нужно делать это каждый раз вручную. Это возможно?
(org-babel-ref-resolve "first-table")
это - вы получите таблицу в виде списка, а затем вызоветеorgtbl-to-csv
этот список. Смотрите документациюorgtbl-to-csv
для дополнительных аргументов. Затем вы можете запустить Emacs в пакетном режиме, чтобы выполнить вашу функцию, используя--eval
или-f
опции.Ответы:
Вы можете найти таблицу и использовать
org-table-export
для ее экспорта. Вы можете поместить функцию в файл, загрузить ее и выполнить пакетный экспорт. Что-то вроде этого может быть:setup.el:
Затем с вашим примером файла вы можете выполнить пакетный экспорт следующим образом:
Мой поиск по таблице немного грубоват, но он работает.
источник