Eu tenho um arquivo organizacional com várias tabelas
$ 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 |
Este arquivo é atualizado regularmente. Eu tenho um script Perl que analisa o csv
arquivo obtido a partir da emissão M-x org-table-export
on first-table
. Gostaria de poder exportar first-table
para csv a partir da linha de comando, para não precisar fazer isso manualmente todas as vezes. Isso é possível?
(org-babel-ref-resolve "first-table")
-lo - isso fornecerá a tabela como uma lista e, em seguida, chameorgtbl-to-csv
essa lista. Consulte a documentação deorgtbl-to-csv
para argumentos adicionais. Você pode então executar o Emacs no modo em lote para executar sua função usando--eval
ou-f
options.Respostas:
Você pode procurar a tabela e usá
org-table-export
-la para exportá-la. Você pode colocar a função em um arquivo, carregá-lo e exportar em lote. Algo assim talvez:setup.el:
Em seguida, com o seu arquivo de exemplo, você pode exportar em lote como este:
Minha busca pela tabela é um pouco grosseira, mas funciona.
fonte