Iterative operation


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Iterative operation
# 8  
Old 08-27-2008
The error message doesn't make sense. Can you copy+paste the exact error message?

The -o option doesn't really achieve anything if the IP addresses are alone on a line. If they're not, your regex is wrong (probably drop the ^ and $ then).

Code:
grep whatever |
while read ip; do
  OLDIFS=$IFS
  IFS=.
  set -- $ip
  IFS=$OLDIFS
  echo IP=$ip, hostname=`dig +short ptr $4.$3.$2.$1.in-addr.arpa.`
done

# 9  
Old 08-27-2008
ok how does this look like then

grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' files |
while read ip; do OLDIFS=$IFS; IFS=.; set -- $ip; IFS=$OLDIFS;
echo IP=$ip, hostname=`dig +short ptr $4.$3.$2.$1.in-addr.arpa.`;

Last edited by ravis83; 08-27-2008 at 09:45 PM..
ravis83
# 10  
Old 08-27-2008
You'd replace the "whatever" with the command you use to extract the IP addresses.
# 11  
Old 08-27-2008
yeah i did .....i think u missed it

Last edited by ravis83; 08-27-2008 at 09:45 PM..
ravis83
# 12  
Old 08-27-2008
You need to split it over multiple lines, or add semicolons between the commands. Also, the done seems to be missing.

Code:
grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' Filename.txt |
while read ip; do OLDIFS=$IFS; IFS=.; set -- $ip; IFS=$OLDIFS;
  echo IP=$ip, hostname=`dig +short ptr $4.$3.$2.$1.in-addr.arpa.`; done

# 13  
Old 08-27-2008
i am removing this thread

Last edited by ravis83; 08-27-2008 at 05:53 PM..
ravis83
# 14  
Old 08-27-2008
dig is more scripting friendly (with the +short option you get just what you asked for, no "human-readable" chaff to remove), but if you prefer nslookup or host, adapt as needed.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

If then else - Retry operation

I need to read a file line by line, then depending on the contents of each line, type in a code that will get written to an array. The problem I have is when I ask the user to confirm the input code, if it is wrong, how do i Return to ask again? Any thing I try increments the file to the next... (6 Replies)
Discussion started by: kcpoole
6 Replies

2. Shell Programming and Scripting

iterative parsing

I have always struggled when parsing a file vertically vs. by line horizontally. Can't seem to get my head around the concept. Here again I need to convert vertical output to horizontal output. original output root@acuransx:bpplsched 2000-STAND3 -v -M acuransx -l <2>bpplsched: INITIATING:... (4 Replies)
Discussion started by: jouuu
4 Replies

3. Shell Programming and Scripting

Column operation : cosne and sine operation

I have a txt file with several columns and i want to peform an operation on two columns and output it to a new txt file . file.txt 900.00000 1 1 1 500.00000 500.00000 100000.000 4 4 1.45257346E-07 899.10834 ... (4 Replies)
Discussion started by: shashi792
4 Replies

4. Shell Programming and Scripting

Iterative statement to cut values from a line

Hi I am new to shell scripting and trying to get values from a text file, I have a text file with values seperated with "|". like aga|120220090525|120220090525|120220090525|120220090530 bab|120220090530|120220090530|120220090535|120220090535|120220090535... (4 Replies)
Discussion started by: mannepalli
4 Replies

5. UNIX for Dummies Questions & Answers

string operation

I am trying to ask for full name in a script, Then echo back to the user with the surname only, omitting the first name. Thanks (2 Replies)
Discussion started by: orjnet
2 Replies

6. Shell Programming and Scripting

Need help with some iterative file processing

Gurus - Please help with this urgent situation. I have the following problem to solve using a shell script: 1. There are about 13 files named CONTAINER_1.lst, CONTAINER_2.lst, CONTAINER_3.lst .....CONTAINER_13.lst 2. Each of these files contain about 8 lines (in most cases) containing... (1 Reply)
Discussion started by: inditopgun
1 Replies

7. UNIX for Dummies Questions & Answers

cat operation

Hi, Can anyone explain me what is the functionality of this code cat << EOF > $TSTFILE /$1/ { print "SENT" } EOF Suggestions welcome Thanks in advance (0 Replies)
Discussion started by: trichyselva
0 Replies

8. Shell Programming and Scripting

Array operation

Hi, I would like ask for you help for coding array operation. array= ( a b c d e f ) I would like to remove entry "d" from my array and import the remaining entries back to the array. Thanks. (3 Replies)
Discussion started by: phamp008
3 Replies

9. Shell Programming and Scripting

Help with arithmetic operation

I am using egrep to extract numbers from a file and storing them as variables in a script. But I am not able to do any arithmetic operations on the variables using "expr" because it stores them as char and not integers. Here is my code and the error I get. Any help will be appreciated. #!/bin/sh... (3 Replies)
Discussion started by: emjayshaikh
3 Replies

10. Shell Programming and Scripting

split operation

Hello, How to undo split operation ? (1 Reply)
Discussion started by: scotty_123
1 Replies
Login or Register to Ask a Question