本日思い付いた zsh のエイリアス。
alias -g G='| grep'
とかして、
$ ps G emacs 55136 ttys000 0:00.19 /usr/local/bin/cmigemo -q --emacs -i ^G -d /usr/local/share/migemo/utf-8/migemo-dict 26633 ttys002 0:00.00 grep --color=auto emacs 20682 ttys009 0:00.18 /usr/local/bin/cmigemo -q --emacs -i ^G -d /usr/local/share/migemo/utf-8/migemo-dict
とかすることはまま基本ですし、便利なのですが、頻繁に | grep するコマンドがあるんだったら、コマンドすらエイリアスに含めてしまっても良い気がしてきた。
というわけで、こんな感じのエイリアスを登録してみた。
alias -g psg='ps aux | grep' alias -g lsg='ls -al | grep'
すると、
$ psg emacs tomoya 55136 0.0 0.4 2466564 32916 s000 Ss+ 201011 0:00.19 /usr/local/bin/cmigemo -q --emacs -i ^G -d /usr/local/share/migemo/utf-8/migemo-dict tomoya 20682 0.0 0.0 2466564 216 s009 Ss+ 141011 0:00.18 /usr/local/bin/cmigemo -q --emacs -i ^G -d /usr/local/share/migemo/utf-8/migemo-dict tomoya 20678 0.0 0.5 2495220 38820 ?? Ss 141011 3:07.10 emacs --daemon tomoya 26663 0.0 0.0 2438324 4 s002 R 2:05PM 0:00.00 grep --color=auto emacs
という感じで表示される。特定の標準出力を grep して調べるコマンドと考えれば、意外と使い続けられそうな気がしている。
IRCログを grep するコマンドを作ってみるのもありな気がしてきた。しかし、こちらはターミナルより Emacs 上の方が便利そう。M-x search-irc-log RET channel (default is All) RET regex RET みたいな感じか、もしくは、anything で串刺し検索するとか。