Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: Win32 gawk vs. Unix awk

by ikegami (Patriarch)
on Nov 24, 2009 at 00:02 UTC ( [id://808967]=note: print w/replies, xml ) Need Help??


in reply to Win32 gawk vs. Unix awk

Windows command lines cannot have newlines in them.

Better approach, especially for unix:

my @cmd = ( gawk => ( -f => 'D:\\tools\\scan_tdf.awk', 'corrtype=ada', 'FileSuffix=_pkg', 'TDFname=sys_mma_pfd_gmeter.tdf', 'PrefixFile=d:\\tools\\PrefixFile', 'BusNamesFile=d:\\data\\ssi_BusNames ', 'VAXPATH=NONE', 'DIRPATH=def', ) ); $sts = system { $cmd[0] } @cmd;

Replies are listed 'Best First'.
Re^2: Win32 gawk vs. Unix awk
by gibsonca (Beadle) on Nov 30, 2009 at 14:48 UTC

    On the DOS side, things are still not working like UNIX. gawk (GNU Awk 3.1.6) is calling the scan_tdf.awk file, but none of the values like corrtype are being passed over. The files are the same between UNIX and DOS.

    $cmd = "gawk -f D:\\tools\\scan_tdf.awk 'corrtype=ada', 'FileSuffix=_p +kg', 'TDFname=sys_mma_pfd_gmeter.tdf', 'PrefixFile=d:\\tools\\PrefixF +ile', 'BusNamesFile=d:\\data\\ssi_BusNames', 'VAXPATH=NONE', 'DIRPATH +=NONE'"; print "cmd1 is $cmd \n\n"; $sts = system($cmd); print "sts1 from gawk is $sts \n"; exit(0);

    Still looking for help!

    I have tried modifying the calling parameters in many ways...

      So I solved this little DOS GNU gawk problem by using the "-v" argument. Everything now works like UNIX. Back to converting this to perl. ;-)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://808967]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others wandering the Monastery: (3)
As of 2024-04-24 21:35 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found