Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

<html> <head> <meta http-equiv="Content-Language" content="en-us"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>Executing commands over multiple files</title> </head> <body>

I need to export some logs off my firewall from its proprietary format into ascii.

Its command syntax to do this is:

fw logexport -n -d ';' -i <input file> -o <output file>

the -n is so it wont try to resolve its IP addresses and the -d is the delimiter to use.

I need to find a way to run this command against a directory full of log files in the format like this:

 

1Jan2000-12:23:00.log

2Jan2000-12:23:00.log

3Jan2000-12:23:00.log

fw.log

Also, I do not need to process the file fw.log so using the ".log" isnt an option unless first testing for the "fw.log" and ommiting it.

Any ideas? Thanks!

</body> </html>

Replies are listed 'Best First'.
Re: Cosmicv
by Fastolfe (Vicar) on Jan 13, 2001 at 02:28 UTC
    $ for file in ???*.log; do > fw logexport -n -d ';' -i $file -o $file.exported > done
    I know it's a non-Perl approach, but would this work for you?
      Fastolfe - I agree. Sometimes a hammer is a better tool for the job then a Swiss Army Chainsaw.

      =Blue
      ...you might be eaten by a grue...