Talk About Network



Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Awk > Re: How can I c...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 17 of 17 Topic 2207 of 2236
Post > Topic >>

Re: How can I check if a file exists in gawk?

by Janis Papanagnou <Janis_Papanagnou@[EMAIL PROTECTED] > Mar 30, 2008 at 10:56 PM

Ed Morton wrote:
> 
> So, you had something like this:
> 
> BEGIN {
> 	while ((getline < ARGV[1]) > 0) {
> 		do first file stuff
> 	}
> 	close(ARGV[1])
> 	while ((getline < ARGV[2]) > 0) {
> 		do second file stuff
> 	}
> 	close(ARGV[2])
> 	while ((getline < ARGV[3]) > 0) {
> 		do second file stuff
> 	}
> 	close(ARGV[3])
> 	ARGV[1]=ARGV[2]=ARGV[3]=""
> }
> /pattern/ { pattern match in fourth file }
> END { do the end stuff }
> 
> when all you really needed was:
> 
> ARGIND == 1 { do first file stuff; next }
> ARGIND == 2 { do second file stuff; next }
> ARGIND == 3 { do third file stuff; next }
> /pattern/ { pattern match in fourth file }
> END { do the end stuff }
> 
> Replace "ARGIND == N" with "FILENAME == ARGV[N]" if you want a solution
that
> isn't gawk-specific.

Once, in a similar case, I've used something like

   awk -f prog.awk  phase=1 file1  phase=2 file2  fileX fileY fileZ

Where prog.awk had been something like

   phase == 1 { do first file stuff ; next }
   phase == 2 { do second file stuff ; next }
   /whatever/ { do rest of the files}

I've done that to avoid the filename comparison and GNU specifics.

Janis

> 
> 	Ed.
>




 17 Posts in Topic:
How can I check if a file exists in gawk?
Boltar <boltar2003@[EM  2008-03-27 09:27:48 
Re: How can I check if a file exists in gawk?
Ed Morton <morton@[EMA  2008-03-27 11:36:10 
Re: How can I check if a file exists in gawk?
Boltar <boltar2003@[EM  2008-03-27 09:48:25 
Re: How can I check if a file exists in gawk?
gazelle@[EMAIL PROTECTED]  2008-03-27 16:54:35 
Re: How can I check if a file exists in gawk?
Ed Morton <morton@[EMA  2008-03-27 12:00:41 
Re: How can I check if a file exists in gawk?
Michael Jaritz <ewigli  2008-03-27 23:36:22 
Re: How can I check if a file exists in gawk?
Ed Morton <morton@[EMA  2008-03-27 17:56:28 
Re: How can I check if a file exists in gawk?
stan <smoore@[EMAIL PR  2008-03-27 22:05:43 
Re: How can I check if a file exists in gawk?
Boltar <boltar2003@[EM  2008-03-27 10:04:11 
Re: How can I check if a file exists in gawk?
Ed Morton <morton@[EMA  2008-03-27 13:25:36 
Re: How can I check if a file exists in gawk?
mjc <mjcohen@[EMAIL PR  2008-03-29 13:12:23 
Re: How can I check if a file exists in gawk?
Ed Morton <morton@[EMA  2008-03-29 16:18:38 
Re: How can I check if a file exists in gawk?
mjc <mjcohen@[EMAIL PR  2008-03-30 08:22:43 
Re: How can I check if a file exists in gawk?
gazelle@[EMAIL PROTECTED]  2008-03-30 15:35:38 
Re: How can I check if a file exists in gawk?
Ed Morton <morton@[EMA  2008-03-30 13:30:10 
Re: How can I check if a file exists in gawk?
gazelle@[EMAIL PROTECTED]  2008-03-30 20:30:58 
Re: How can I check if a file exists in gawk?
Janis Papanagnou <Jani  2008-03-30 22:56:14 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri May 16 8:50:50 CDT 2008.