くー、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を使うということだけだな。
それさえ覚えれば楽なもんですよ。
まぁなかなか楽しい遊び方じゃないかな?