problem in reading a record from the file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting problem in reading a record from the file
# 1  
Old 07-17-2009
problem in reading a record from the file

Hi Guys,

I need to check whether the last column is RP, If so, then i have to second column and pass it to a select statement as sonid and fetch the value to a variable and run it. This has to be done till the last column is RW.

value Fatherid sonid topid Rrecord
45.000000 53701179 53701399 115390862 RP
96.400000 77748483 77747303 115369623 RP
100.000000 115373349 52628463 115373341 RP
100.000000 115373353 52628463 115373341 RP
100.000000 115373470 52628463 115373462 RP
100.000000 115373474 52628463 115373462 RP

I am having a hard time in reading the last column from the file.

Guys, help me out..
Thanks for the help in advance,

Regards,
Magesh
# 2  
Old 07-17-2009
Below command can give you lines ending with RP

Quote:
grep ".*RP$" file
# 3  
Old 07-17-2009
something like:

Code:
#  nawk '/RP$/{print $2}' infile
53701179
77748483
115373349
115373353
115373470
115373474

should get you started in the right direction....
# 4  
Old 07-17-2009
But actually i want to get the value field into one variable, sonid into another variable and father id into another variable for each row.. so that i can create the update statements using them.. How to do it for each line by line??
# 5  
Old 07-17-2009
Something like this

Code:
grep ".*RP$" file|cut -d' ' -f2-4|while read Fatherid sonid topid
do
   echo $Fatherid $sonid $topid
done

# 6  
Old 07-17-2009
i also just figured it.. i am just goin to update it in the forum..Btw this forum rockss..

---------- Post updated at 05:06 PM ---------- Previous update was at 04:53 PM ----------

Guys i am trying to concantenate the variable taken to the select statement, But it is throwing an error..
This is the code i tried..

if [[$a = '01']] ; then
echo "select * from trd.trd_categroy where ctreadcomp='$a' withur;" > sql.out
fi

can you suggest me where i am going wrong?
# 7  
Old 07-17-2009
some space missing

Code:
if [[ $a = '01' ]] ; then
echo "select * from trd.trd_categroy where ctreadcomp='$a' withur;" > sql.out
fi

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Reading only first record from the multipe directories

Hi All, I have a requirement, I had a parent directory Land under that we have sub directories Yesterday, Today and Tommorrow And we have a file test.txt under the above directories Yesterday, Today and Tommorrow The data in the file test.txt under Yesterday folder is ... (5 Replies)
Discussion started by: somu_june
5 Replies

2. Shell Programming and Scripting

filter record from a file reading another file

Hi, I want to filter record from a file if the records in the second column matches the data in another file. I tried the below awk command but it filters the records in the filter file. I want the opposite, to include only the records in the filter file. I tried this: awk -F'|'... (8 Replies)
Discussion started by: gpaulose
8 Replies

3. Shell Programming and Scripting

Problem in reading file (bash)

i get a name from user first name : last name, in this format. Now i am saving this to a file. what i want is, I do not want to save any name if I already have one entry o that same name..what should i do for example user give robert fernandez this will save in file as robert:fernandez. if... (5 Replies)
Discussion started by: Learnerabc
5 Replies

4. Shell Programming and Scripting

Reading a file (one record) in a SHL script

I am trying to read a file in a shl script (only one record) and stored in a variable file_number I got the following read -u $BANNER_HOME/xxxxxxx/misc/EFTSQL.dat file_number file_number2 = $file_number + 1 echo $file_number2 > $BANNER_HOME/xxxxxx/misc/EFTSQL.dat EOF It is not working... (2 Replies)
Discussion started by: rechever
2 Replies

5. Shell Programming and Scripting

Problem in reading a file

Hi Guys, I am having a file which does not have any name when i do a ls -l -rw-r--r-- 1 dctrdat1 dctrdata 35 Feb 09 08:04 -rw-r--r-- 1 dctrdat1 dctrdata 11961 Feb 08 06:40 DAI_data.txt Now i want to see what is inside that file. Can you please let me know how to read... (9 Replies)
Discussion started by: mac4rfree
9 Replies

6. Shell Programming and Scripting

Problem in reading a file content

Hi, I am reading a file line by line using read line function of while loop. Each line contains 4 fields. I want to take these 4 values in 4 variables in each iteration so that i can use them in my script. The issue here is that my awk command is returning awkward results - Here is a sample line... (8 Replies)
Discussion started by: garman
8 Replies

7. Shell Programming and Scripting

Problem with reading from a properties file

Hi, i have a properties file a.prop where entry is like PROCESS_IDX=0 Now in my shell schript i am doing like this. #!/bin/sh . a.prop .............. -....................... while read line do # tokenize the string by ",". var=(`echo $line | tr ',' ' '`) echo $PROCESS_IDX -->... (6 Replies)
Discussion started by: sailaja_80
6 Replies

8. Shell Programming and Scripting

While loop reading a record

Hi, I am trying to create a while loop that will do the following: INFILE= list of new records that need to be added after last previous record while read record do find the last record processed create list of new records output to a file echo "$record">> $NEWFILE done ... (9 Replies)
Discussion started by: shortyball24
9 Replies

9. Shell Programming and Scripting

problem in reading a file

i need to read record by record i use script #!/bin/ksh for i in 'cat filename' do echo $1 done but i dont get expected result i just get filename echoed on screen (4 Replies)
Discussion started by: er_zeeshan05
4 Replies

10. Shell Programming and Scripting

help me ...problem in reading a file

hi, while reading a file line by line # name of the script is scriptrd while read line do echo $line done while executing bash$ ./scriptrd if i give the input as * the output is like it displays the contents of the current directory i jus wanted it to print as * (6 Replies)
Discussion started by: brkavi_in
6 Replies
Login or Register to Ask a Question