Get the number of lines till I get line


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Get the number of lines till I get line
# 1  
Old 12-29-2011
Get the number of lines till I get line

Hi All,

I have a file as below:

Code:
abc.txt

******************************
*        HEADER DESCRIPTION
******************************
*Supplier:        Prism
Customer:         MNI -NIGERIA
Quantity:         2
Type:             PLUG-IN
Profile:          70.00
*Subscription:    Generic
Graph_ref:        70.01
*City:            LGHLR1
Batch:            13597
Transport_Key:    8
*
Productcode:      VTM
DATE CREATED:     7/12/2011 10:18:39 AM
Expiry DATE:
*
Address1:
Address2:
Address3:
Address4:
*
PO_ref_number:    1207PVT
HolderId_1:
HolderId_2:
HolderId_3:
HolderId_4:
*
PIN1:              00000
PIN2:              00000
PUK1:              RANDOM
PUK2:              RANDOM
******************************
*        INPUT VARIABLES
******************************
Var_in_list:
IMSI:              621300020985821
Ser_nb:            8923401000117943621
Kitnb:             0117943621
******************************
*        OUTPUT VARIABLES
******************************
Kitnb/ICCID1/ICCID2/IMSI1/IMSI2/MSISDN1/MSISDN2/VOUCHER1/VOUCHER2
0117943621,89234010001179436212,,621300020985821,,2347064000500,,,
0117943622,89234010001179436213,,621300020985822,,2347064000501,,,
0117943623,89234010001179436214,,621300020985823,,2347064000502,,,
0117943624,89234010001179436215,,621300020985824,,2347064000503,,,
0117943625,89234010001179436216,,621300020985825,,2347064000504,,,
0117943626,89234010001179436217,,621300020985826,,2347064000505,,,
0117943627,89234010001179436218,,621300020985827,,2347064000506,,,
0117943628,89234010001179436219,,621300020985828,,2347064000507,,,
0117943629,89234010001179436220,,621300020985829,,2347064000508,,,
0117943630,89234010001179436221,,621300020985830,,2347064000509,,,
0117943631,89234010001179436222,,621300020985831,,2347064000510,,,

Can someone please guide me to ensure that I get the number of lines till I get line : Kitnb/ICCID1/ICCID2/IMSI1/IMSI2/MSISDN1/MSISDN2/VOUCHER1/VOUCHER2
i.e without counting the line :
Kitnb/ICCID1/ICCID2/IMSI1/IMSI2/MSISDN1/MSISDN2/VOUCHER1/VOUCHER2

I know a way to use perl script by running through a for loop. But, that affects performance. Can some one please help me to do the same in awk.

Thanks in advance
# 2  
Old 12-29-2011
Hi,
A more simple way
Code:
 cat -n

# 3  
Old 12-29-2011
I think cat -n is used to cat multiple files not for this case to get the number of lines till a pattern matches in file.

Can you please suggest if my understanding is wrong here ?

Last edited by arunshankar.c; 12-29-2011 at 07:38 AM.. Reason: Added info
# 4  
Old 12-29-2011
Hi arunshankar.c,

Try:
Code:
 $ awk '$0 ~ /Kitnb\/ICCID1\/ICCID2\/IMSI1\/IMSI2\/MSISDN1\/MSISDN2\/VOUCHER1\/VOUCHER2/ { print FNR }' infile
44

Regards,
Birei
This User Gave Thanks to birei For This Post:
# 5  
Old 12-29-2011
Thank you, Birei. It worked !!!
# 6  
Old 12-29-2011
Code:
grep -n "^Kitnb" input.txt

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Read line with particular number of lines

Hi all, I have a file sample.txt abc asd adf daf adw add adv wdf I want to control the number of lines to read Like if i give input as ./script_name 2 5 required output asd adf daf (2 Replies)
Discussion started by: krux_rap
2 Replies

2. Shell Programming and Scripting

Grep the word from pattern line and update in subsequent lines till next pattern line reached

Hi, I have got the below requirement. please suggest. I have a file like, Processing Item is: /data/ing/cfg2/abc.txt /data/ing/cfg3/bgc.txt Processing Item is: /data/cmd/for2/ght.txt /data/kernal/config.klgt.txt I want to process the above file to get the output file like, ... (5 Replies)
Discussion started by: rbalaj16
5 Replies

3. Shell Programming and Scripting

print lines between line number

Hi, Anyone help me to print the lines from the flat file between 879th line number and 1424th line number. The 879 and 1424 should be passed as input to the shell script(It should be dynamic). Can any one give me using sed or awk? I tried using read, and print the lines..Its taking too... (3 Replies)
Discussion started by: senthil_is
3 Replies

4. Shell Programming and Scripting

fish out lines according to line number

Dear all, I've a situation here, I have a big file which contains about 20Million line as shown as below I want to fish out some lines according to the line position of the big file, for example here line number 3,4,7 ... so the expected output will be like this currently I manage to... (3 Replies)
Discussion started by: masterpiece
3 Replies

5. Shell Programming and Scripting

[Solved] Problem in reading a file line by line till it reaches a white line

So, I want to read line-by-line a text file with unknown number of files.... So: a=1 b=1 while ; do b=`sed -n '$ap' test` a=`expr $a + 1` $here do something with b etc done the problem is that sed does not seem to recognise the $a, even when trying sed -n ' $a p' So, I cannot read... (3 Replies)
Discussion started by: hakermania
3 Replies

6. Shell Programming and Scripting

add number in lines line by line in different files

I have a set of log files that are in the following format ======= set_1 ======== counter : 315 counter2: 204597 counter3: 290582 ======= set_2 ======== counter : 315 counter2: 204597 counter3: 290582 ======= set_3 ======== counter : 315 counter2: 204597 counter3: 290582 Is... (6 Replies)
Discussion started by: grandguest
6 Replies

7. Shell Programming and Scripting

How to print lines till till a pattern is matched in loop

Dear All I have a file like this 112534554 446538656 444695656 225696966 226569744 228787874 113536566 443533535 222564552 115464656 225445345 225533234 I want to cut the file into different parts where the first two columns are '11' . The first two columns will be either... (3 Replies)
Discussion started by: anoopvraj
3 Replies

8. Shell Programming and Scripting

Appending line number to each line and getting total number of lines

Hello, I need help in appending the line number of each line to the file and also to get the total number of lines. Can somebody please help me. I have a file say: abc def ccc ddd ffff The output should be: Instance1=abc Instance2=def Instance3=ccc Instance4=ddd Instance5=ffff ... (2 Replies)
Discussion started by: chiru_h
2 Replies

9. UNIX for Dummies Questions & Answers

Read lines till a blank line is encountered

Hi, I have reached at a specified offset from the start of file. My requirement is that I want to read only those lines, which have the string READ / ALTER / UPDATE. As soon as, none of these literals are found in the subsequent line, I want to stop reading. Is there any feature of grep which... (1 Reply)
Discussion started by: saurabhsinha23
1 Replies

10. UNIX for Dummies Questions & Answers

display lines after a particular line number

I have a file that has 1k lines and i want to print all the lines after 900th line. an 2)I want to move files f1 ,f2,f3,f4 to p1,p2,p3,p4 Please give me the commands. Thanx in adv. (6 Replies)
Discussion started by: rajashekar.y
6 Replies
Login or Register to Ask a Question