Web + Life Hack

〜True But Useless〜

【比較結果付き】macでgrepを最新版にするためにやったことまとめ


完全に後乗り感がありますが、grepの「-i」が高速化したとのこと。

grepコマンド最新版、"-i"で10倍の高速化

http://www.excite.co.jp/News/column_g/20140221/Cobs_27359.html

そして私のgrepのバージョンは。。。

g08m11$ grep -V
grep (BSD grep) 2.5.1-FreeBSD

そしてググり力がないばかりになかなかmacgrepを最新版にする方法が見つからず。。。
ということで同じように困ってる方、grepを多用するマカーの方向けに
やったことをまとめたいと思います。

そもそもHomebrewがなかったのでインストール

1・Homebrewへのパスがbash_profileに追記されてるか確認。

 vim ~/.bash_profile

「export PATH=/usr/local/bin:$PATH」

があればOKです。なれば追記しましょう。


2・Homebrewでインストールされるソフトウェアの保存先(基本は/usr/local/bin/)が

無ければ作成する



3・Homebrewをインストールする

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"



4・bash_profileを再読み込み

source ~/.bash_profile



5・インストールできているか確認

brew -v
Homebrew 0.9.5



6・インストールの準備

brew tap homebrew/dupes



7・インストール可能なgrepのバージョン確認

 brew versions grep



8・grepインストール(今回は最新版の2.18)

brew install homebrew/dupes/grep



9・インストール確認(grepではなくggrepなのに注意)

g08m11$ ggrep -V
ggrep (GNU grep) 2.18


ここまでで約3分程度(wifi環境にもよります。。。)
そしてまちに待った比較検証です!


前提条件

grep対象ファイル(dumpファイル)

-rw-r--r-- 1 g08m11 staff 3.2G 3 11 13:14 g08m11.dump

・旧grep

g08m11$ grep -V
grep (BSD grep) 2.5.1-FreeBSD

・新grep

g08m11$ ggrep -V
ggrep (GNU grep) 2.18


【比較結果】

・旧grepの場合

cat g08m11.dump | time grep -i test
112.59 real 76.77 user 2.61 sys

・新grepの場合

cat g08m11.dump | time ggrep -i test
71.85 real 11.21 user 2.75 sys



約40秒近くの高速化を実現!


これでいつものログ調査がより高速に!
grepを多用する人はぜひ!


個人的にハマってる音楽:
この時期になるとやっぱりこれ。

3月9日/レミオロメン - YouTube