then my snippet will produce a %dirs hash that looks like this:96 ./m4 6280 ./po 368 ./intl 1968 ./doc 512 ./contrib 32 ./charmaps 440 ./imap 14896 .
( '.' => { 'blocks' => 14896, 'dirs' => { 'imap' => { 'blocks' => 440 }, 'm4' => { 'blocks' => 96 }, 'charmaps' => { 'blocks' => 32 }, 'po' => { 'blocks' => 6280 }, 'contrib' => { 'blocks' => 512 }, 'doc' => { 'blocks' => 1968 }, 'intl' => { 'blocks' => 368 } } } )
open DU, 'du .|' or die "Couldn't open du: $!"; while (<DU>) { ($blocks, $_) = split; s:/:'}{dirs}{':g; eval "\$dirs{'$_'}{blocks} = $blocks" } close DU;
In reply to "du" to hash by splinky
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |