4

emacs に 1000 行のバッファがあり、そのバッファ内に Unicode 参照 (例: ) が点在していたとし\u8226ます。これらすべての参照を別のバッファーに集めて、それを並べ替えて一意化したいと考えています。

(*nix) コマンド ラインでは、次のようなことができます。

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

これは、バッファーをディスクに保存せずに、emacs 内で直接達成できますか?

4

2 に答える 2

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 に答える
6

バッファに移動し、 ですべて選択してからC-x h実行しますM-| grep -o "\\\\u[0-9]*" | sort | uniq(これは で実行されますshell-command-on-region)。出力*Shell Command Output*は、出力が十分に長くない限り表示されませんが、常に作成され、関係なく切り替えることができます。

occur( )もありM-s oます。

于 2013-02-13T17:48:03.337 に答える