Looping and fetch few rows


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Looping and fetch few rows
# 1  
Old 05-14-2014
Looping and fetch few rows

Could you please let me know how to start coding for the below requirement, based on your inputs I will start writing the code:

InputFile.txt

Code:
#Comment1
#Comment2
#Comment3
StartJob
 Job "Job1"
 Date "2014-05-14"
 Column='records
 (
  column1 char(100);
  column2 varchar2(10);
 )'
 ......
 Some rows.....
 ..........
 .........
 Column='records
 (
  column3 date(10);
  column4 varchar2(5);
  column2 varchar2(10);
 )'
EndJob
StartJob
 Job "Job14"
 Date "2014-05-12"
 Column='records
 (
  column1 char(100);
  column16 varchar2(10);
 )'
 ......
 Some rows.....
 ..........
 .........
 Column='records
 (
  column17 date(10);
  column18 varchar2(5);
  column19 varchar2(10);
 )'
EndJob
and so on... many jobs will be there in same file

Output.txt
Code:
1) while executing script if I give column1 as search criteria, i should get output based on above file is
Job1
Job14
//Since column1 exists in both the jobs.
1) while executing script if I give column17 as search criteria, i should get output based on above file is
Job14

Thanks,
Ulf
# 2  
Old 05-14-2014
Code:
printf "Enter column name: "
read col

awk -v C="$col" '
        /Job/ {
                J = $2
                gsub ( /"/, X, J )
        }
        $1 == C {
                A[J]
        }
        END {
                for ( k in A )
                        print k
        }
' InputFile.txt

# 3  
Old 05-15-2014
Thanks a lot
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Moving or copying first rows and last rows into another file

Hi I would like to move the first 1000 rows of my file into an output file and then move the last 1000 rows into another output file. Any help would be great Thanks (6 Replies)
Discussion started by: kylle345
6 Replies

2. Shell Programming and Scripting

Merging rows using two common rows.

Hi.. My requirement is simple but unable to get that.. File 1 : 3 415 A G 4 421 G . 39 421 G A 2 421 G A,C 41 427 A . 4 427 A C 42 436 G . 3 436 G C 43 445 C . 2 445 C T 41 447 A . Output (4 Replies)
Discussion started by: empyrean
4 Replies

3. UNIX for Dummies Questions & Answers

merging rows into new file based on rows and first column

I have 2 files, file01= 7 columns, row unknown (but few) file02= 7 columns, row unknown (but many) now I want to create an output with the first field that is shared in both of them and then subtract the results from the rest of the fields and print there e.g. file 01 James|0|50|25|10|50|30... (1 Reply)
Discussion started by: A-V
1 Replies

4. Shell Programming and Scripting

Fetch PID

Hi All, i get this output when i do PS UX tdntp 9263 0.0 0.0 98464 3200 pts/1 S+ 14:16 0:00 vim FAB1_600015_CONRAD.A0_7XYZ12345.000_LT-SWET.01_LTPA25L_ I want to get the PID of certain specefic filename. so i tried ps ux | pgrep... (13 Replies)
Discussion started by: asheshrocky
13 Replies

5. Shell Programming and Scripting

Split single rows to multiple rows ..

Hi pls help me out to short out this problem rm PAB113_011.out rm: PAB113_011.out: override protection 644 (yes/no)? n If i give y it remove the file. But i added the rm command as a part of ksh file and i tried to remove the file. Its not removing and the the file prompting as... (7 Replies)
Discussion started by: sri_aue
7 Replies

6. Shell Programming and Scripting

Remove 1st two rows and last 2 rows

Hi All, I need to remove 1st 2 line from head and last 2 line from last. I thought it would be possible by using the Head and tail command. But after i am using it is not possible by it. Example:Input file 1 2 3 4 5 Example: Output file 3 But my head and tail command are not... (12 Replies)
Discussion started by: kam786sim
12 Replies

7. Shell Programming and Scripting

How to fetch rows based on line numbers or based on the beginning of a word?

I have a file which will have rows like shown below, ST*820*316054716 RMR*IV*11333331009*PO*40.31 REF*IV*22234441009*xsss471-2762 DTM*003*091016 ENT*000006 RMR*IV*2222234444*PO*239.91 REF*IV*1234445451009*LJhjlkhkj471-2762 </SPAN> DTM*003* 091016 RMR*IV*2223344441009*PO*40.31... (18 Replies)
Discussion started by: Muthuraj K
18 Replies

8. Shell Programming and Scripting

Deleting specific rows in large files having rows greater than 100000

Hi Guys, I need help in modifying a large text file containing more than 1-2 lakh rows of data using unix commands. I am quite new to the unix language the text file contains data in a pipe delimited format sdfsdfs sdfsdfsd START_ROW sdfsd|sdfsdfsd|sdfsdfasdf|sdfsadf|sdfasdf... (9 Replies)
Discussion started by: manish2009
9 Replies

9. UNIX for Dummies Questions & Answers

Converting rows into multiple-rows

Hi every one; I have a file with 22 rows and 13 columns which includes floating numbers. I want to parse the file so that every five columns in the row would be a new record (row). For example, the first line in the old file should be converted into three lines with first two lines contain 5... (6 Replies)
Discussion started by: PHL
6 Replies

10. Shell Programming and Scripting

Fetch the rows with match string on a fixed lenth text file - NO delimiters

Hi I am trying to fetch the rows with match string "0000001234" Input file looks like below: 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1... (6 Replies)
Discussion started by: nareshk
6 Replies
Login or Register to Ask a Question