トップ «前の日記(2015-10-09(Fri)) 最新 次の日記(2015-10-13(Tue))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2015-10-11(Sun) だいぶ錆びてきたかも

bsdgrep(1)もう少し

以下、RasberryPi Type A。

$ grep --version
grep (GNU grep) 2.5.1-FreeBSD
 
Copyright 1988, 1992-1999, 2000, 2001 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
$ bsdgrep --version
bsdgrep (BSD grep) 2.5.1-FreeBSD
 
$ ldd /usr/bin/bsdgrep 
/usr/bin/bsdgrep:
   libz.so.6 => /lib/libz.so.6 (0x20048000)
   liblzma.so.5 => /usr/lib/liblzma.so.5 (0x20065000)
   libbz2.so.4 => /usr/lib/libbz2.so.4 (0x20093000)
   libgnuregex.so.5 => /usr/lib/libgnuregex.so.5 (0x200ab000)
   libc.so.7 => /lib/libc.so.7 (0x20100000)
   libthr.so.3 => /lib/libthr.so.3 (0x200c6000)
   libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2028d000)
 
$ ldd /usr/bin/grep 
/usr/bin/grep:
   libgnuregex.so.5 => /usr/lib/libgnuregex.so.5 (0x20053000)
   libbz2.so.4 => /usr/lib/libbz2.so.4 (0x2006e000)
   libz.so.6 => /lib/libz.so.6 (0x20086000)
   libc.so.7 => /lib/libc.so.7 (0x20100000)
 
$ ls -l  /usr/bin/grep 
-r-xr-xr-x  9 root  wheel  89044 10月  8 14:05 /usr/bin/grep
 
$ ls -l  /usr/bin/bsdgrep 
-r-xr-xr-x  1 root  wheel  43916 10月  8 14:05 /usr/bin/bsdgrep

以前は Ports Collectionにあったらしい。
2010年7月22日に 9.0-CURRENTに入った模様。
漱石の猫を青空から借りて、適当に色々検索してみた。

$ w3m -dump \
 http://www.aozora.gr.jp/cards/000148/files/789_14547.html | \
 nkf -w > i_cat.txt
 
$ time { grep 吾輩 i_cat.txt > /dev/null ;}
 
real    0m0.093s
user    0m0.014s
sys     0m0.078s
 
$ time { bsdgrep 吾輩 i_cat.txt > /dev/null ;}
 
real    0m0.197s
user    0m0.126s
sys     0m0.068s
 
$ time { bsdgrep "吾輩[は|の|から]" i_cat.txt > /dev/null ;}
 
real    0m0.715s
user    0m0.645s
sys     0m0.065s
 
$ time { grep "吾輩[は|の|から]" i_cat.txt > /dev/null ;}
 
real    0m0.205s
user    0m0.133s
sys     0m0.070s

確認した限り、出力結果自体は同じであった。


リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。