使用Emacs计算逗号分隔的值

使用Emacs计算逗号分隔的值,emacs,csv,Emacs,Csv,是否可以使用emacs计算文件中两个标记点之间逗号分隔的值的数量?我只需将缩小到区域,后跟(计数匹配项“,”) (当然,如果您经常需要的话,可以编写一个一步就能完成的函数。它甚至可以为您添加必要的+1,或者处理逗号之间的转义字段等等……但这是我所知道的使用标准定义的最快方法。)我会选择简单的方法:M-x计数匹配项,。它计算逗号,但值的数量应该是这个数字,或者加或减一,这取决于任一点本身是否是逗号。我使用的是瞬态标记模式,因此函数会自动应用于区域。我可以在点和标记之间选择一个文本区域,然后选择C-

是否可以使用emacs计算文件中两个标记点之间逗号分隔的值的数量?

我只需将
缩小到区域
,后跟
(计数匹配项“,”)


(当然,如果您经常需要的话,可以编写一个一步就能完成的函数。它甚至可以为您添加必要的+1,或者处理逗号之间的转义字段等等……但这是我所知道的使用标准定义的最快方法。)

我会选择简单的方法:M-x
计数匹配项
。它计算逗号,但值的数量应该是这个数字,或者加或减一,这取决于任一点本身是否是逗号。我使用的是瞬态标记模式,因此函数会自动应用于区域。

我可以在点和标记之间选择一个文本区域,然后选择C-x n以缩小范围,但如何应用(计数匹配“,”)位?Hiett:这只是函数调用的lisp语法。交互功能(也称为“命令”)可以通过
M-x
调用,但所有功能(交互或非交互)都可以通过elisp直接调用。交互式评估任意elisp表单的最简单方法是使用
M-:
。您还可以使用
C-h f count matches
了解有关该函数的更多信息(包括它是否是交互式的;不过在本例中,您需要按照链接找到
how number
函数,因为
count matches
是该函数的别名)。