display which line returns specific output

 
Thread Tools Search this Thread
Special Forums UNIX and Linux Applications display which line returns specific output
# 1  
Old 01-23-2012
display which line returns specific output

Hi,
I'm trying to figure out a way to find which line in my file.txt with IP addresses:

192.168.0.1
192.178.0.2
etc...

returns specific result when I execute command affecting all lines.
For example when I run:

for line in `cat file.txt`;
do
snmpget $line
done

it displays the results from all lines but I cant tell which line returns which result. Any help on this?
# 2  
Old 01-23-2012
Try:
Code:
for line in `cat file.txt`;
do
  echo "Line: $line"
  snmpget $line
  echo
done

# 3  
Old 01-23-2012
What about adding an echo "This is the line $line"

Code:
for line in `cat file.txt`;
do
echo "This is the line $line"
snmpget $line
echo "-------------------------"
done

PS:- Oops, I think Bartus and I posted right around the same time Smilie.
# 4  
Old 01-23-2012
You get a useless use of cat award with useless use of backticks on the side. There's almost never a good reason to do this when the shell has a faster, simpler builtin without the unpredictable side-effects(data gets silently ignored, or program dies with 'too many arguments', or spaces cause the line to split early, etc, etc, etc)

Code:
while read LINE
do
...
done < filename

# 5  
Old 01-23-2012
Thanx!

Great guys! It works just right!

If it's not too much to ask - is there a way to output the result on the same line:
not like
192.168.0.1
"result from command"

but as 192.168.0.1 "result of command"

Thanks again for your help!
# 6  
Old 01-27-2012
Use printf instead of echo

Code:
while read line
do
  printf $line
  snmpget $line
done < file.txt

--ahamed
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How do we display specific row of an output from bottom given line number?

I pass a number to my script. Passing "1" below. ./getfile.sh 1 echo "User entered: $1" ls -ltr *.conf | sed -n '$p' I wish to use ls -ltr i.e list files in ascending order of time the latest showing at the bottom of the output. Number 1 should get me the last row of ls -ltr output i.e... (9 Replies)
Discussion started by: mohtashims
9 Replies

2. UNIX for Dummies Questions & Answers

Quick UNIX command to display specific lines in the middle of a file from/to specific word

This could be a really dummy question. I have a log text file. What unix command to extract line from specific string to another specific string. Is it something similar to?: more +/"string" file_name Thanks (4 Replies)
Discussion started by: aku
4 Replies

3. Homework & Coursework Questions

Using ls or echo to display a specific output

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: What single command line would you enter to get the following output? 8140 drwxr-xr-x 9 root bin 18 Jan 20... (6 Replies)
Discussion started by: dasboot
6 Replies

4. Shell Programming and Scripting

Help with ksh script to display output with specific contents

This is Input - starts with Storage Group Name and ends with Shareable and the loop continues all I need is Storage group name and Alu numbers in the below output format requested. Storage Group Name: abcd Storage Group UID: 00:00:000:00:0:0:0 HBA/SP Pairs: HBA UID ... (6 Replies)
Discussion started by: maddysa
6 Replies

5. Shell Programming and Scripting

Display Specific line number using tail command

Hi , 1)i want to display specific line number using tail command. e.g. display 10 line from end. Please help... 2)Want to display line 10 to 15 (from end)using tail command) (2 Replies)
Discussion started by: vivek1489
2 Replies

6. Shell Programming and Scripting

for loop returns more output with awk

I need to get total number of hdisk not assigned to any VGs. PDC # lspv |grep None |awk '{print $1}' |wc 131 131 1099 So, it shows 131 hdisks. I need to look at the individual hdisk fget_config info like below: PDC # fget_config -Av |grep hdisk230 hdisk230 dac1 229... (4 Replies)
Discussion started by: Daniel Gate
4 Replies

7. Shell Programming and Scripting

Remove a specific line from grep output string

Dear All I want to search string "1000" from input file and if it found i want remove line that contain 1000 and also remove 3 line above it and 2 line below it. INPUT FILE: BHAT-D 2 aaa ID CODE GS UPDATE MODE LANG MCO MCL NUMPAGES 50 ... (7 Replies)
Discussion started by: jaydeep_sadaria
7 Replies

8. Shell Programming and Scripting

Getting output a line after specific line

Hi I am a rookie and I would like to know how to make a script that prints as a output lines between two lines let say first variable is a : Mon Aug 31 09:00:00 2009 CET and the last line is Tue Sep 08 09:00:00 2009 CET also lets say third line from Mon Aug 31 09:00:00... (3 Replies)
Discussion started by: DinoFly
3 Replies

9. UNIX for Dummies Questions & Answers

Need to display sorted output on 1 line!

#!/bin/bash { && ; } || { echo "Must enter between 1 and 5 parameters" exit 1 } for P do echo $P >> /tmp/task3 done echo "SORTED: $(sort -n -r /tmp/task3)" rm -f /tmp/task3 (2 Replies)
Discussion started by: knc9233
2 Replies

10. Shell Programming and Scripting

Can't figure out how to display specific data from a line using awk.

Hello, I cannot figure this one out. I would like to do the following. I have a line that has 7 words. It is possible that the line can have 20 words too. I always want to show the 9th word and beyond. The 9th word will always change so I do not have something to search for, so I think... (1 Reply)
Discussion started by: ctcuser
1 Replies
Login or Register to Ask a Question