4

假设我在 emacs 中有一个 1000 行的缓冲区,并且在该缓冲区中点缀着 unicode 引用(例如 . \u8226)。我想将所有这些引用收集到另一个缓冲区中,然后我可以对其进行排序和唯一化。

在 (*nix) 命令行上,我可以执行以下操作:

grep -o "\\\\u[0-9]*" tmpfile | sort | uniq

这是否可以直接在 emacs 中实现,而无需将任何缓冲区保存到磁盘?

4

2 回答 2

6

转到您的缓冲区,用 选择它C-x h,然后执行M-| grep -o "\\\\u[0-9]*" | sort | uniq(运行shell-command-on-region)。输出将转到*Shell Command Output*,除非输出足够长,否则不会显示,但它始终是创建的,无论如何您都可以切换到它。

还有occurM-s o)。

于 2013-02-13T17:48:03.337 回答
6
M-x occur RET [[:nonascii:]]+ RET
  M-x other-window
  M-x toggle-read-only
  M-x sort-lines
于 2013-02-13T20:05:27.917 回答