![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !! |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Delete line in file based on data in another file | earth_goddess | Shell Programming and Scripting | 1 | 12-29-2008 10:47 AM |
| Truncating FILE data BASED ON A PATTERN | pkumar3 | Shell Programming and Scripting | 1 | 10-14-2008 11:49 AM |
| Rename file based on first 3 characters of data in file | jchappel | UNIX for Dummies Questions & Answers | 3 | 10-01-2008 02:21 PM |
| Extracting data from text file based on configuration set in config file | suparnbector | Shell Programming and Scripting | 3 | 08-10-2007 02:25 AM |
| Select a portion of file based on query | vanand420 | Shell Programming and Scripting | 14 | 10-31-2006 04:48 AM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
This is basically what I want to do:
I have a file that contains single lines of IDs. I want to query the oracle database using these IDs to get a count of which ones match a certain condition. the basic idea is: cat myfile | while read id do $id in select count(PC.ptcpnt_id) from ptcpnt_cmpsit PC where PC.gndr_type = 'F' ; done Hopefully, you get the gist. |
|
||||
|
Thanks! -- I will try this.
---------- Post updated at 10:56 AM ---------- Previous update was at 08:27 AM ---------- OK -- this is what I did: cat *.sum >> recsum sort -u -o recsum.sort recsum print "** Total Records"| tee -a ${logfile} while read id ; do sqlplus -s ${lgn} << EOF | tee -a ${logfile} select count(PC.tran_nbr) from ptcpnt_cmpsit PC where PC.ptcpnt_id = $id and PC.gndr_type = 'F' ; exit; EOF done < recsum.sort print "\n${sn}: COMPLETE [$(date)]: Output appended to log file [${logfile}] " | tee -a ${logfile} echo > recsum Assume I have a couple of files named *.sum in my directory. My output is going to the logfile, but it is also going to the screen: COUNT(PC.PTCPNT_ID) ---------------------- 0 1 row selected. COUNT(PC.PTCPNT_ID) ---------------------- 1 1 row selected. COUNT(PC.PTCPNT_ID) ---------------------- 0 1 row selected. I don't want it to go to the screen. It also seems to be in an infinite loop. It never ends. This is an example of a couple of rows in my file (total rows around 5000): 600010001 600010060 600010065 600010070 600010090 600010120 |
|
||||
|
Thanks -- that took care of it. The while loop is working. It is just
verrrrrrrrrrrrrrrrrrrrrrrrrrrrrry slow. I'll have to figure out a better way to do this. Thanks for your help. |
| Sponsored Links | ||
|
|