On Fri, Jan 30, 2009 at 4:12 PM, Eric Lease Morgan <[log in to unmask]> wrote: > > # run yaz and trap the output > open ( C, "$y$f |" ) or die "Can't open converter: $!\n"; > while ( <C> ) { $r = $_ } > close C; > > > For extra credit, is there anyway I can optimize m2u? For example, is there > anyway to get rid of the while loop and slurp up yaz-marcdump's output in > one go? You can replace the while loop with perl's usual slurp idiom: $r = do { local $/; <C> }; Explained here: http://www.perlmonks.org/?node_id=287647 --jay