UNIX

GNU grep のバッファリング

from: http://ya.maya.st/d/200903c.htmlGNU grep には --line-buffered というオプションがありますよ、と。Solaris の grep は知らないけど。 一文字単位で出力がある場合には使えないが、行単位ならばこれでOK。 したがって、 % (echo hoge; sleep 3) | g…

GNU tar 1.22

なんか WBC の試合結果が全く予想外の結果だったなぁ。 勝ったから嬉しくはあるんだけど、なんだかなぁ。 GNU tar 1.22リリース gzipより圧縮効率が大きく向上した「xz」をサポート:CodeZine(コードジン) XZ って何かと思ったら LZMA のことなのね。 XZ …

cd を置き換える

Command-line-fu より。 Redefine the cd command's behavior Using cd これは俺も似たようなことをやっているなぁ。 俺の場合は function cd() { builtin cd $* && ll } なんだけどね。 cd の次に ll を打つことが多くて、cd を置き換えられないのかなー、…

Bash 4.0 がリリース

http://journal.mycom.co.jp/news/2009/02/23/031/index.html Linux ではデファクトスタンダードなシェルのメジャーアップデート。それと同時に GNU Readline も 6.0 にメジャーアップデートされたそうだ。 Bash - GNU Project - Free Software Foundation T…

シェルスクリプト中でファイルサイズをポータブルに得る方法

ファイルサイズを得たい!ってときに真っ先に思い浮かぶのは stat(1) にサイズを表示させるフォーマットを指定する方法。 だけど GNU stat -c %s $FILENAME に対して、BSD stat -f %z $FILENAME と、オプションもフォーマットも違う。 次に思いつくのは ls -…

Command-line-fu

http://www.commandlinefu.com/commands/view/834/make-love 実用的なのもいいけど、こういう完全なネタもいいな。 FreeBSD7.x とそれより前で出力が違うらしい。Mac OS X でも bsdmake love で FreeBSD6 以前の結果を得られる。 gmake だと普通の結果しか見…