Visit Our UNIX and Linux User Community


find out line number of matching string using grep


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting find out line number of matching string using grep
# 1  
Old 09-09-2009
Error find out line number of matching string using grep

Hi all,

I want to display line number for matching string in a file. can anyone please help me.

I used

grep -n "ABC" file

so it displays
6 ABC.

But i only want to have line number,i don't want that it should prefix matching context with line number.

Actually my original problem is that i want to use this number & used to print next line.

So can anyone please provide me code to first find out a particular pattern in file & displays the content of next line.

i used to print the content using sed -n '8p' file, if i have found the matching string on line 7.

Thanks in advance
sarbjit

Last edited by sarbjit; 09-09-2009 at 04:41 AM..
# 2  
Old 09-09-2009
Code:
grep -n "ABC" file | awk '{print $1}'

# 3  
Old 09-09-2009
Code:
awk '/ABC/{print NR}' file

Regards
# 4  
Old 09-09-2009
Quote:
Originally Posted by Scrutinizer
Code:
grep -n "ABC" file | awk '{print $1}'

Thanks 4 reply
but it is still showing me the part of pattern.
eg i need to search "abc -x"
it displays now 7abc:

Thanks
# 5  
Old 09-09-2009
Try:

Code:
awk '/pattern/{print FNR}' infile

or:

Code:
sed -n '/pattern/=' infile

# 6  
Old 09-09-2009
Quote:
Originally Posted by Franklin52
Code:
awk '/ABC/{print NR}' file

Regards
thanks man, it really works, but can you please provide me code to display the contents of next line, actually i was thinking that i could store this number in variable & then use
sed -n "vp" file
where v is the output from the code + 1 you provided, but it is not working . any alternative please
# 7  
Old 09-09-2009
use "$v" instead of "v" in sed.


in awk something like this :

Code:
awk '/pattern/ {p=1;next} p--' file_name.txt


Previous Thread | Next Thread
Test Your Knowledge in Computers #12
Difficulty: Easy
CPU stands for 'Computer Processing Unit' and controls all of a computer's functions, acting as the brain(s) of computers.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk to find number in a field then print the line and the number

Hi I want to use awk to match where field 3 contains a number within string - then print the line and just the number as a new field. The source file is pipe delimited and looks something like 1|net|ABC Letr1|1530||| 1|net|EXP_1040 ABC|1121||| 1|net|EXP_TG1224|1122||| 1|net|R_North|1123|||... (5 Replies)
Discussion started by: Mudshark
5 Replies

2. Shell Programming and Scripting

How to find sum of any 'n' number of values from file matching target value?

I have a simple text file having payment amount value on each line. At the end of day 'n' number of payments created difference in amount that I need to match from this file. I have information about how many payments created difference and difference amount. Please help me to build shell... (3 Replies)
Discussion started by: swats007
3 Replies

3. Shell Programming and Scripting

matching a string followed by a number

I have a string joe-dimech-varp123.23-drw.msf peter-erch-varp2.23-drw.msf pawlu-donje-seru-varp3123.23-drw.msf I want to remove the entry containing the varp tag (The varp is followed by a number) I want to get joe-dimech-drw.msf peter-erch--drw.msf pawlu-donje-seru-drw.msf (3 Replies)
Discussion started by: kristinu
3 Replies

4. Shell Programming and Scripting

How do i find the first number in each line and insert dummy string into the missing columns?

Hi, I have one input file with the following content: MY_inpfile.txt Aname1 Cname1 Cname2 1808 5 Aname2 Cname1 1802 47 Bname1 ? 1819 22 Bname2 Cname1 1784 11 Bname3 1817 9 Zname1 Cname1 1805 59 Zname2 Cname1 Cname2 Cname3 1797 27 Every line in my input file have a 4 digit... (5 Replies)
Discussion started by: Szaffy
5 Replies

5. Shell Programming and Scripting

find string nth occurrence in file and print line number

Hi I have requirement to find nth occurrence in a file and capture data from with in lines (between lines) Data in File. <QUOTE> <SESSION> <ATTRIBUTE NAME='Parameter Filename' VALUE='file1.parm'/> <ATTRIBUTE NAME='Service Name' VALUE='None'/> </SESSION> <SESSION> <ATTRIBUTE... (6 Replies)
Discussion started by: tmalik79
6 Replies

6. Shell Programming and Scripting

Find a string using grep & print the line above or below that.

Hi All, Please tell me how can I Find a string using grep & print the line above or below that in solaris? Please share as I am unable to use grep -A or grep -B as it is not working on Solaris. (10 Replies)
Discussion started by: Zaib
10 Replies

7. Shell Programming and Scripting

Finding the line number of matching braces

Hi,I am new to shell scripting and i want to find the line numbers of matching braces. The file contents are as follows File XXX.dat 1 ( CLASS "FRUIT" 2 (TYPE "PERSISTENT") 3 (MESSAGE_TYPE "M") 4 (GET_REQRD "Y") 5 (SET_REQRD "Y") 6 ) 7 ( CLASS... (3 Replies)
Discussion started by: Rajendra_1510
3 Replies

8. UNIX for Dummies Questions & Answers

How to grep / zgrep to output ONLY the matching filename and line number?

Hi all, I am trying to zgrep / grep list of files so that it displays only the matching filename:line number and does not display the whole line, like: (echo "1.txt";echo "2.txt") | xargs zgrep -no STRING If I use -o option, it displays the matching STRING and if not used, displays the... (3 Replies)
Discussion started by: vvaidyan
3 Replies

9. Shell Programming and Scripting

grep string and find line before

hi, i have to grep for string in file but i want to find the group of this line so i must get lines before and select the group. the file look like : ####name_groupe1 alphanumeric line alphanumeric line .. ####name_groupe2 alphanumeric line alphanumeric line .. ####name_groupe3... (4 Replies)
Discussion started by: kamel.seg
4 Replies

10. Shell Programming and Scripting

grep the string with the line number

Dear Masters, Here i have some doubts can anyone clarify?. Is it possible to grep the lines by specifying the line numbers. I know the line number which i want to grep. example: grep 40th line filename grep 50th line filename Need ur comments. (4 Replies)
Discussion started by: salaathi
4 Replies

Featured Tech Videos