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;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
RE: "du" to hash
by merlyn (Sage) on Jul 04, 2000 at 11:42 UTC | |
by splinky (Hermit) on Jul 05, 2000 at 00:36 UTC | |
by merlyn (Sage) on Jul 07, 2000 at 19:28 UTC | |
|
RE: 'du' to hash
by le (Friar) on Jul 04, 2000 at 11:11 UTC | |
by davorg (Chancellor) on Jul 04, 2000 at 12:02 UTC |