如何运行缓冲区的总和



所以,从我的日志文件中,我处理了一些字符串,最终得到了这个结果,假设缓冲区名称"1"

12
23
34
45

如何获得给定缓冲区的总和?

(defun sum-of-buffer (buf)
  (interactive "bBuffer Name: ")
   ....
  (message "%i" sum))

还是有方便的功能组合?

如何使用calc - 选择矩形形状的区域 - 然后键入:C-u C-x * :

或者,怎么样?

(let ((sum 0))
  (save-excursion
    (goto-char (point-min))
    (while (re-search-forward "[0-9]*\.?[0-9]+" nil t)
      (setq sum (+ sum (string-to-number (match-string 0))))))
  sum)

如果你使用的是 Unix 机器,C-x h M-|然后awk '{s+=$1} END {print s}'

相关内容

最新更新