如何从组织模式表的列中导出以逗号分隔的值列表

时间:2012-03-08 10:27:32

标签: emacs org-mode

我在org-mode中有一个表,其中包含一列中的电子邮件。我想收集所有电子邮件作为逗号分隔列表,但我不知道一个简单的方法来做到这一点。这似乎相当简单,但我无法在网络上的任何地方找到解决方案。

最简单的方法是什么?

3 个答案:

答案 0 :(得分:3)

将我的脚趾略微倾向于org模式,一个非常简单的@1..公式将从第1行开始从当前列中的值创建列表,因为它只是通过逗号连接值默认。 e.g:

#+TBLFM: @5$2=@1..

(后面跟 C-c C-c 进行评估),将在第2行的第5行第2列中创建一个列表。

它确实将列表包装在方括号中,但对于手动方法来说显然没有问题。

答案 1 :(得分:2)

一种手动​​方法是使用矩形编辑命令来提取该列的内容(应该通过org-mode很好地对齐),然后只需搜索和替换以转换为CSV格式:

    第一个角落的
  • C-SPC
  • 对面角落的
  • C-x r k
  • C - / 撤消kill(没有默认的copy-rectangle命令)

然后在你想要地址列表的缓冲区中:

  • C-x r y 以拉长矩形
  • C-x C-x 交换点和标记,标记区域
  • C-M - %正在区域内进行正则表达式搜索和替换,如下所示:

CM - % SPC * CQ CJ RET < / KBD> RET <!/ KBD>

答案 2 :(得分:0)

M-x org-table-export能做你想做的吗?