finding the line number from a grep ?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting finding the line number from a grep ?
# 1  
Old 03-03-2009
finding the line number from a grep ?

Hi there

does anybody know how i can get the line number from an entry or entries in a file ?? for example if i had a file


Code:
test1
test2
test3
test1


and i needed to get the line numbers for all instances of test1 in that file

with the answer being (1,4)


Would anybody be able to point me in the right direction with this ..?

Any help would be greatly appreciated
# 2  
Old 03-03-2009
Code:
$ cat samplefile
test1
test2
test3
test1

$ grep -n test1 samplefile
1:test1
4:test1

# 3  
Old 03-03-2009
An approach with awk:

Code:
awk '/test1/{s=s?s","NR:NR}END{print s}' file

Regards
# 4  
Old 03-03-2009
Why not simply:
Code:
awk '/test1/ {print NR}' file

Or did I miss something in the OP?

Edit: Oh, I see. It's the desired output format (n,n)! Disregard my remark.
# 5  
Old 03-03-2009
i have a file amit.txt

#cat amit.txt
amit
ars
amit
arg

i want to the patten amit to be serched.

The code is

=============
grep -n amit amit.txt >ars

sed 's/\(.\).*/\1/' ars
===================
# 6  
Old 03-03-2009
Code:
awk '{
        if (_[$0]=="")
        _[$0]=NR
        else
        _[$0]=sprintf("%s,%s",_[$0],NR)
        }
        END{
        for (i in _)
                print i" ("_[i],")"
        }' a

# 7  
Old 03-03-2009
This will meet your requirements but has too many pipesSmilie

Code:
$ grep -n test1 samplefile | awk -F":" '{print $1}' | tr "\n" ",\n" | sed 's/,$/\n/'
1,4

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

help for fast way of finding line number for a regex

Hello, I am trying to find out the line numbers where regex match and put them into a file with below command: awk '/'$pat'/ {print NR}' $fileName >> temp.txt where $pat is the regex but this command is taking a lot of time to execute with bigger files for size more than 5000000... (8 Replies)
Discussion started by: JoeColeEPL9
8 Replies

2. Shell Programming and Scripting

finding the line number of a particular line in a file

Hi Frnds, I need to find the line number of a particular line in a file and store that line number to a variable. if a file named myfile contains following look at the sun look at the moon look at the star look at the ocean i need to get the line number of the line 'look at the... (3 Replies)
Discussion started by: mvignesh
3 Replies

3. Shell Programming and Scripting

Finding the line with the exact same number

Hello All, What i am doing is , i tail a file from certain chatacter and then cat -n to get the line numbers.I search for a particular string and gets it line number. What i am interested in is the next line immediately after the pattern i search. But grep gives me result for all line... (5 Replies)
Discussion started by: kailash19
5 Replies

4. Shell Programming and Scripting

Finding line with highest number in a file

Hi All, My file looks some thing like this, File 1: - A 10 B 30 C 5 D 25 E 72 F 23 now my requirement is to find the line with highest number in it, i;e the result should be E 72 Thanks in Advance (1 Reply)
Discussion started by: balu_puttaganti
1 Replies

5. UNIX for Dummies Questions & Answers

grep question: stop search from finding entire line

Sorry for the title, I really don't know how to word this question or what to even search for. I tried "grep one match", "grep 1 match", "stop grep" on both google and here and haven't found something that helps, so here I go: I have a file that's about 1.5 million lines long, every line looks... (3 Replies)
Discussion started by: rmoakler
3 Replies

6. Shell Programming and Scripting

finding the number of occurence of a word in a line

suppose i have this line abs|der|gt|dftnrk|dtre i want to count the number of "|" in this line.. how can i do that. plz help:confused: (9 Replies)
Discussion started by: priyanka3006
9 Replies

7. Shell Programming and Scripting

finding line number if the line contains

hi i have a file , that contains data like 34343538 3136414D 45583030 30302E54 445816AMEX0000.T 524E2020 20202020 20202020 20202020 RN 20202020 20203030 38303030 30303030 0080000000 30303030 30300D 000000. 20080724-051254.668419 D 473... (1 Reply)
Discussion started by: Satyak
1 Replies

8. Shell Programming and Scripting

awk or sed for finding closest pattern to a line number

hi guys, I want to do pattern matching with awk or sed but I don't know how. here's what I want: I have a line number for a pattern that I have already found using grep, and I know a pattern like "---" that happens a few lines above that certain line number. I want to print out the chunk... (1 Reply)
Discussion started by: alirezan
1 Replies

9. 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

10. Shell Programming and Scripting

Finding number ranges using grep

Is it possible for me to find numbers in a file by a range using grep? like cat data | cut -f1 | grep <info> Im trying to find information and extract every amount that is less than a number (ie less than 75 or whatever) Is this possible? (2 Replies)
Discussion started by: DKNUCKLES
2 Replies
Login or Register to Ask a Question