Emacsでuniq

| コメント(0) | トラックバック(0)

Emacsでテキストファイルを加工していると、行単位で整列(sort)したくなることが時々あります。そんなときのために、Emacsにはsortコマンドが用意されています。範囲指定してM-x sort-linesとすると整列されます。

整列すると、同内容の行は一箇所にまとまって現れます。すると往々にして、こうした重複行をひとつにまとめたくなります。Unixコマンドでいうuniqです。ところが、Emacsにはこのコマンドは用意されていません。

つい先日そういう状況があったので、ちょちょいとWeb検索してみたら、世の中よくしたもので、ちゃんとEmacs用のuniqコマンドの実装が存在するのでした。これを使えば重複行を取り除くことができます。

また、上記のEmacs Lispをインストールしなくとも、外部コマンドとしてuniqを呼び出すことで、Emacsのバッファの中に対してuniqを実行することもできます。

トラックバック(0)

トラックバックURL: http://yanok.net/yanok/mt-tb.cgi/89

コメントする

最近のブログ記事

ゲッティと英語と日本語
私は1年ちょっと前くらいから、自分で撮っ…
ウソに戸惑う
JIS X 0213の追補1:2004で…
第3第4水準辞書を使おう!
いまだに、広く使われている日本語入力環境…
文字コードを知るための本棚
当サイトのメモのセクションに「文字コード…
今年もやります
震災被災地支援プログラム2012を実施し…