如何从org-mode table列的列中导出一个逗号分隔的值列表。

问题描述 投票:0回答:2
我在一个列中的电子邮件中有一个带有电子邮件的桌子。我想收集所有电子邮件作为逗号分隔的列表,但我不知道一种简单的方法。似乎很简单,但是我在网上任何地方都找不到解决方案。

最简单的方法是什么?

将我的脚趾稍微插入ORG模式,一个非常简单的公式
emacs org-mode
2个回答
3
投票
将能够从第1行中从当前列中的值中列出列表,因为它只是默认情况下通过逗号加入逗号的值。例如:

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

(其次是评估
C-C

C-C)将在第5列第2列第2列中创建一个列表2中的所有值。 确实将列表包装在方括号中,但对于手动方法来说,这显然没有问题。

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


2
投票
C-Spc

在第一个角落

  • c-xr
  • k在对面的角落 C-/撤消杀戮(没有默认的复制命令)
  • the在想要地址列表的缓冲区中:
  • c-x

r

    y
  • 以拉动矩形 c-xc-x交换点和标记,标记了区域 C-m-%
  • 将正则搜索和更换在区域内,就像这样:
  • C-M-%
  • Spc
  • *c-q-q
  • c-j

retret to does m-x org-table-export做您想要的? 其他选择是直接运用ELISP的强大力量。以下示例从第二列中的“提取”值: #+name: TOStbl | waters | qk | |--------+------| | | 2282 | | | 2283 | | | 2265 | #+begin_src elisp :var input=TOStbl (mapconcat (lambda (x) (format " %s, " (elt x 1))) input) #+end_src #+RESULTS: : 2282, 2283, 2265,

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.