emacs に 1000 行のバッファがあり、そのバッファ内に Unicode 参照 (例: ) が点在していたとし\u8226
ます。これらすべての参照を別のバッファーに集めて、それを並べ替えて一意化したいと考えています。
(*nix) コマンド ラインでは、次のようなことができます。
grep -o "\\\\u[0-9]*" tmpfile | sort | uniq
これは、バッファーをディスクに保存せずに、emacs 内で直接達成できますか?
M-x occur RET [[:nonascii:]]+ RET M-x other-window M-x toggle-read-only M-x sort-lines
バッファに移動し、 ですべて選択してからC-x h
実行しますM-| grep -o "\\\\u[0-9]*" | sort | uniq
(これは で実行されますshell-command-on-region
)。出力*Shell Command Output*
は、出力が十分に長くない限り表示されませんが、常に作成され、関係なく切り替えることができます。
occur
( )もありM-s o
ます。