Hi Pam. See in-line. "Pam Derks" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > I'm having difficulties with @ARGV... > > I have a several files: > access_log.021204 > access_log.021205 > access_log.021206 > > that I want to read in using @ARGV > > and then pass these file names to 2 subroutines > > At the command line I've tried: > myprogram.pl access* > > myprogram.pl > get_file(@ARGV) > get_match(@ARGV) > > I've got two questions: > is it possible to use wildcards with @ARGV?
You can use anything you like in ARGV, but Perl won't assume anything about the parameters. To do file globbing you have to say: @files = glob ($ARGV[0]); or, if you expect mutiple wildcarded filenames: @files = (); push @files, glob foreach @ARGV; > How do I pass @ARGV to these 2 subdirecoties? > Exactly as you have written, which is fine, although depending on what you're doing you may want to expand the wildcards as above and then: get_file(@files); get_match(@files); which you can then access within the subroutine as: sub get_file { my @files = @_; : } > > Thanks in advance for any help, Welcome :) Rob -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]