假设我在 emacs 中有一个 1000 行的缓冲区,并且在该缓冲区中点缀着 unicode 引用(例如 . \u8226
)。我想将所有这些引用收集到另一个缓冲区中,然后我可以对其进行排序和唯一化。
在 (*nix) 命令行上,我可以执行以下操作:
grep -o "\\\\u[0-9]*" tmpfile | sort | uniq
这是否可以直接在 emacs 中实现,而无需将任何缓冲区保存到磁盘?
转到您的缓冲区,用 选择它C-x h
,然后执行M-| grep -o "\\\\u[0-9]*" | sort | uniq
(运行shell-command-on-region
)。输出将转到*Shell Command Output*
,除非输出足够长,否则不会显示,但它始终是创建的,无论如何您都可以切换到它。
还有occur
(M-s o
)。
M-x occur RET [[:nonascii:]]+ RET M-x other-window M-x toggle-read-only M-x sort-lines