PHPの1行スクリプトという可能性

くー、9時間拘束はつらいよー。ちょっと今日の用事はつらい。
まぁそんなわけで寝るぞとは思ってるわけですけど…
ところでコマンド版PHP、これで1行スクリプト楽しみませんかと。

$ ls -la|php -r '$sum=0;while(!feof(STDIN)){$str=fgets(STDIN);$arr=preg_split("/ +/",$str);$sum+=$arr[4];}echo $sum;'

1行スクリプトをこうやって楽しめる。
しかしなんか変なことしてるなぁと思うだろうけど…

ls -l | gawk '{a+=$5;} END {print a;}'

と同じようなことをかきつくねただけです。
まぁPHPの方はかなり素直に書いたんでねぇ…
ちなみにこれは

-rwxrwxrwx  1 hidemaro なし   1159 Apr  7 17:04 bin2b64.c

のように、1つ以上連続するスペースで区切られた0から数えて4番目を足し算していると。
AWKはこの辺得意なんだけど、あえてPHPにやらせた。
まぁ本当にしようと思ってたことはやりかたわからなかったからPHPでやっただけだけど。
しかし、コマンド版PHPはなかなかおもしろいもんですね。
Perl使えと言われそうだけどね、慣れれば感触いいよ。
新しく覚えることはstdinのファイルポインタはSTDIN、stdoutはSTDOUT、stderrはSTDERRを使うということだけだな。
それさえ覚えれば楽なもんですよ。
まぁなかなか楽しい遊び方じゃないかな?