Retrieving line number from grep


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Retrieving line number from grep
# 1  
Old 01-23-2013
Retrieving line number from grep

Hi. im trying to retrieve the line number from grep. i have 1 part of my code here.

Code:
grep -n $tgt  file.txt | cut -f 1 -d ":"

when i do not cut the value i have is 12:aaa:abc:aaa:aaa:aaa
how can i store the value of 12 or my whole line of string into a variable with grep?
# 2  
Old 01-23-2013
Code:
varname=$( grep -n "$tgt" file.txt | cut -f 1 -d ":" )

This User Gave Thanks to radoulov For This Post:
# 3  
Old 01-23-2013
Storing values in an array is bad idea , better to do some operation with that
Code:
for var in ` grep -n pattern file_name | cut -f 1 -d ":" `; do
echo "it has line number:$var"   #do your operations
done

This User Gave Thanks to posix For This Post:
# 4  
Old 01-23-2013
thank you very much. i have 1 more question.

i am actually trying to update the file with matching pattern. the pattern will be unique so there will always be 1 pattern.

Code:
$ sed $var`s`/$oldpattern/$newpattern file.txt

i tried using the () but i still get errors. is it because the code after my sed is not a command due to the `s`?
# 5  
Old 01-23-2013
For in-file editing (be wary while doing this):
Code:
sed -i 's/pattern/replacement/' file.txt

This User Gave Thanks to balajesuri For This Post:
# 6  
Old 01-23-2013
You probably mean
Code:
sed "$var s/$oldpattern/$newpattern/" file.txt

where var is the loop variable with the line number?
Why not replace the whole thing with one sed
Code:
sed '
s/pattern1/newpattern1/
s/pattern2/newpattern2/
' file.txt

Or
Code:
sed '
/addrpattern1/ s/pattern1/newpattern1/
/addrpattern2/ s/pattern2/newpattern2/
' file.txt

Once the output looks okay, you can overwrite file.txt with the -i option (only available in GNU sed).
This User Gave Thanks to MadeInGermany For This Post:
# 7  
Old 01-23-2013
Thanks alot. i got what i needed.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Grep line btn Number

HI Guys, I want grep Below line from a huge file. 01 01 -094.6 -093.3 -095.8 -094.0 01.3/01.3 18.1/18.7 I want to grep line which have data between -60 to -200 Thanks (4 Replies)
Discussion started by: pareshkp
4 Replies

2. UNIX for Dummies Questions & Answers

how to grep a number from output line

I`m having a output shown below, CFR 235,BBC DM-2 ALL CFR 111,BBC DM-2 ALL CFR 333,BBC DM-2 ALL from the above Output i want to use 235,111,333 as input for other purpose. these no always change every time i run script.so please suggest me the way i could do it with example,i have tried... (5 Replies)
Discussion started by: nitin_aaa27
5 Replies

3. UNIX for Dummies Questions & Answers

Line number of an occurrence using grep

Hi All, is there a way to extract the line number of an occurrence using grep? I know that with the -n option it prints out the line number as well. I would like to assign the line number to a variable. Thanks, Sarah (5 Replies)
Discussion started by: f_o_555
5 Replies

4. Shell Programming and Scripting

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... (10 Replies)
Discussion started by: sarbjit
10 Replies

5. Shell Programming and Scripting

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 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... (7 Replies)
Discussion started by: hcclnoodles
7 Replies

6. Shell Programming and Scripting

Using grep to extract line number

I'm trying to use grep to get the line number only. This is the command I'm using: grep -n "Content-Disposition: attachment" mbox The output I get is: 45:Content-Disposition: attachment; filename="test.txt" So now I just want to get the line number (45) from this output. Can someone... (8 Replies)
Discussion started by: mskarica
8 Replies

7. Shell Programming and Scripting

Grep a number from a line in ksh

In file.name, I have a line that reads $IDIR/imgen -usemonths -dropcheck -monitor -sizelimit 80000000 -interval 120 -volcal HSI How can I get the size limit, i.e. 80000000 out and pass it to a variable called SIZE? Thanks. I tried echo "grep sizelimit file.name" | sed -n -e... (3 Replies)
Discussion started by: rodluo
3 Replies

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

9. UNIX for Dummies Questions & Answers

Get Filename and Line Number using grep

Hi, I am using the Korne shell to try and get the filename, line number and the line of text using grep e.g. find ./ -type f -name "*.java" -exec grep -nf test.txt '{}' \; (test.txt contains strings to search) will return the line number and the line of text. grep -l would return the... (4 Replies)
Discussion started by: ceemh3
4 Replies

10. UNIX for Dummies Questions & Answers

is there any why to get the number of line in grep result ?

Hello all when I do simple grep on file im getting the results of "filename : stringResult " is there any way to present also the line number in the file ? (1 Reply)
Discussion started by: umen
1 Replies
Login or Register to Ask a Question