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: delete colu...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 16 of 36 Topic 2215 of 2236
Post > Topic >>

Re: delete columns csv file

by Ed Morton <morton@[EMAIL PROTECTED] > Apr 4, 2008 at 08:38 AM

On 4/3/2008 10:19 PM, Ed Morton wrote:
> On 4/3/2008 9:38 PM, r wrote:
> 
>>Ed Morton wrote:
>>
>>
>>
>>>On 4/3/2008 8:27 PM, r wrote:
>>>
>>>
>>>>Cesar Rabak wrote:
>>>>
>>>>
>>>>
>>>>
>>>>>$awk -F, -f file.awk file2.csv
>>>>
>>>>
>>>>I followed your instructions, also repeating with absolute file name
>>>>paths, no syntax error but the cursor returned to the next line, no
>>>>response from command terminal. I looked at the file using a text
>>>>editor; no changes to content. What next should I check?
>>>
>>>As I said, you need to parse the file twice:
>>>
>>>	awk -F, -f file.awk file2.csv file2.csv
>>>
>>>Regards,
>>>
>>>	Ed.
>>
>>
>>Thank you, I forgot. Success! The command terminal shows the suitably
>>amended data. I tried to pipe the command to gedit but all I got was a
>>blank new file. So, how do I either send the command terminal display
>>output to a program such as gnumeric and save as a new file?
> 
> 
> Those are OS-specific questions, not awk questions but if you're on UNIX
then
> assuming "gnumeric" is some program that can read from a pipe:
> 
> awk -F, -f file.awk file2.csv file2.csv | gnumeric
> 
> and to just save the output to a file:
> 
> awk -F, -f file.awk file2.csv file2.csv > newfile
> 
> 
>>Could you tell me which section of the documentation explains why the
file needs
>>to be read twice, please?
> 
> 
> It's not a documentation thing, your problem just requires a 2-pass
solution.
> The first time to identify which columns always have the null value, the
second
> to output just the columns that have at least one non-null value.
> 
> 
>>From the command terminal instruction awk, am I right to conclude that
>>-F, means "comma is the file delimiter, or separator"?
> 
> 
> Yes.
> 
> 	Ed.
> 

By the way, since you're saving the script in a file, it'd be appropriate
to set
FS in the script rather than on the command line, and you can specifically
tell
awk to parse a file twice by adding the supplied file name again to the
end of
it's argument array, so you could change the script to:

BEGIN {
   FS=","
   ARGV[ARGC++]=ARGV[ARGC-1]
}
NR==FNR {
   if (NR>1)
      for (i=1;i<=NF;i++)
         if ($i"" != "0.0e0")
            good[i]
   next
}
{  out=sep=""
   for (i=1;i<=NF;i++) {
       if (i in good)
          out = out sep $i
       sep=FS
   } print out
}

and invoke it as just:

	awk -f file.awk file2.csv

Regards,

	Ed.




 36 Posts in Topic:
delete columns csv file
r <inpost@[EMAIL PROTE  2008-04-03 12:19:05 
Re: delete columns csv file
Ed Morton <morton@[EMA  2008-04-03 14:51:04 
Re: delete columns csv file
Hermann Peifer <peifer  2008-04-03 22:27:16 
Re: delete columns csv file
Ed Morton <morton@[EMA  2008-04-03 15:42:10 
Re: delete columns csv file
Hermann Peifer <peifer  2008-04-04 07:32:38 
Re: delete columns csv file
pk <pk@[EMAIL PROTECTE  2008-04-04 09:23:00 
Re: delete columns csv file
Ed Morton <morton@[EMA  2008-04-04 08:04:52 
Re: delete columns csv file
r <inpost@[EMAIL PROTE  2008-04-03 14:00:32 
Re: delete columns csv file
Cesar Rabak <csrabak@[  2008-04-03 20:58:21 
Re: delete columns csv file
r <inpost@[EMAIL PROTE  2008-04-03 14:04:21 
Re: delete columns csv file
r <inpost@[EMAIL PROTE  2008-04-03 18:27:55 
Re: delete columns csv file
pop <p_o_p@[EMAIL PROT  2008-04-03 20:45:14 
Re: delete columns csv file
Ed Morton <morton@[EMA  2008-04-03 20:46:10 
Re: delete columns csv file
r <inpost@[EMAIL PROTE  2008-04-03 19:38:05 
Re: delete columns csv file
Ed Morton <morton@[EMA  2008-04-03 22:19:49 
Re: delete columns csv file
Ed Morton <morton@[EMA  2008-04-04 08:38:19 
Re: delete columns csv file
Janis <janis_papanagno  2008-04-04 01:31:18 
Re: delete columns csv file
pk <pk@[EMAIL PROTECTE  2008-04-04 11:19:03 
Re: delete columns csv file
Ed Morton <morton@[EMA  2008-04-04 08:20:19 
Re: delete columns csv file
pk <pk@[EMAIL PROTECTE  2008-04-04 15:51:14 
Re: delete columns csv file
Ed Morton <morton@[EMA  2008-04-04 08:53:58 
Re: delete columns csv file
pk <pk@[EMAIL PROTECTE  2008-04-04 18:31:55 
Re: delete columns csv file
Janis <janis_papanagno  2008-04-04 05:19:46 
Re: delete columns csv file
pk <pk@[EMAIL PROTECTE  2008-04-04 15:37:07 
Re: delete columns csv file
Hermann Peifer <peifer  2008-04-04 07:28:48 
Re: delete columns csv file
Ed Morton <morton@[EMA  2008-04-04 09:41:43 
Re: delete columns csv file
pk <pk@[EMAIL PROTECTE  2008-04-04 18:33:03 
Re: delete columns csv file
Hermann Peifer <peifer  2008-04-04 19:13:07 
Re: delete columns csv file
r <inpost@[EMAIL PROTE  2008-04-16 07:08:05 
Re: delete columns csv file
Ed Morton <morton@[EMA  2008-04-16 23:35:25 
Re: delete columns csv file
Janis <janis_papanagno  2008-04-16 08:16:29 
Re: delete columns csv file
gazelle@[EMAIL PROTECTED]  2008-04-16 15:33:42 
Re: delete columns csv file
r <inpost@[EMAIL PROTE  2008-04-16 14:58:52 
Re: delete columns csv file
Janis Papanagnou <Jani  2008-04-17 01:55:39 
Re: delete columns csv file
r <inpost@[EMAIL PROTE  2008-04-17 16:01:03 
Re: delete columns csv file
Janis Papanagnou <Jani  2008-04-18 01:54:47 

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 5:57:41 CDT 2008.