kokoromati KOKOROMATI

GrepSortUniq

これなに?

Windows用テキストエディタ『EmEditor』上で動作するマクロです。

機能・コンセプト

  • 対象テキストに対して Grep, Sort, Uniq を実行。
  • 内部の設定を変更することで、挙動を多少カスタマイズできます。

動作環境

EmEditor Professional(シェアウェア)
フリー版では使えないようです。。。

Grep, Sort, Uniq ってなに?

unix, linux などのOSでよく使われるコマンドです。
汎用的でいろいろと機能があるのですが、だいたい下記のような感じで組み合わせて使います。

grep 特定の行のみを選択・出力する。
sort 並べ替えを行う。
uniq 重複した行を消す。

当マクロは、これらの機能をテキストエディタ上で使いたいので作ってみた、というものです。

使用例

マクロ内にも書いてありますが、できることは以下のとおり。

Grep pattern とマッチする行のみを出力。
Grep -v pattern とマッチしない行のみを出力。
Sort 行を昇順に並べ替える。
Sort -r 行を降順に並べ替える。
Sort | Uniq 行を並べ替え、重複した行を消す。
Sort | Uniq -c 行を並べ替え、重複した行を消す。各行先頭に重複数を出す。
Pattern Grep に使用する正規表現の pattern を変更する。

Grep実行例。設定がデフォルトのままの場合です。

@ grepしたいワードを選択。
ss
A 当マクロを実行。選択したワードが自動的に pattern に入力されます。
B pattern は正規表現で指定しますが、ここはこのままでいいので「Grep」を選択。
ss
C 特定ワードのみが出力されます。
ss

サポート

何かあればメール等で連絡ください。
対応はあまり期待しないでください。。。