如何使用 org-babel 将结果导出到源块下面的文件*和*?

问题描述 投票:0回答:1

我有一张看起来像这样的桌子

#+tblname:students
| Name   | subject         | grade |
|--------+-----------------+-------|
| Hans   | History Sport   |     2 |
| Dieter | Sport Maths     |     3 |
| Silke  | History Science |     1 |
| Elke   | Chemistry Latin |     4 |
| Udo    | English Maths   |     2 |
|--------+-----------------+-------|

我想将其转换为

csv

#+name: students-csv
#+BEGIN_SRC elisp :var x=students
(orgtbl-to-csv x nil)
#+END_SRC

效果很好,我在源代码块下面得到了结果:

#+RESULTS: students-csv
: Name,subject,grade
: Hans,History Sport,2
: Dieter,Sport Maths,3
: Silke,History Science,1
: Elke,Chemistry Latin,4
: Udo,English Maths,2

但是我也想将

csv
结果导出到文件中。 我可以通过这个头参数得到这个:

#+name: students-csv
#+BEGIN_SRC elisp :var x=students :results both  file    :exports both  :file students.csv
(orgtbl-to-csv x nil)
#+END_SRC

文件已生成,我得到了该文件的链接。

#+RESULTS: students-csv
[[file:students.csv]]

问题:如何将以下结果同时导出到文件而不重复源块?

org-mode org-babel
1个回答
0
投票

编辑:不,我读错了问题,这并不涵盖这两种情况。


根据组织评估结果页面,尝试这些标题参数:

:results output file :file <filename>

请参阅以下示例:

#+begin_src sh :results output file :file data.csv
  echo "hi"
#+end_src

#+RESULTS:
[[file:data.csv]]

在此示例中,“data.csv”文件将包含输出:

hi
© www.soinside.com 2019 - 2024. All rights reserved.