search and goto next line then take the output


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting search and goto next line then take the output
# 1  
Old 08-03-2009
search and goto next line then take the output

Hi All,

I have a file in which the contents are as shown below:

Number of Dynamic Addresses Allocated : 107790 Addresses:
10.3.29.202,10.47.1.145,10.2.4.98,190.1.89.95,.. (many ip addresses separated by comma)
----
----
----
10.38.3.114,10.38.31.12,205.211.32.175,10.18.30.15,200.122.18.29

Number of Static Addresses ......
Addresses:
----


In this file there are static Ips as well but I am interested only in dynamic Ips.

I would like my output should only include Dynamic Addresses in this format

10.3.29.202|10.47.1.145|10.2.4.98|190.1.89.95|.....
----
----
----
10.38.3.114|10.38.31.12|205.211.32.175|10.18.30.15|200.122.18.29

What command or script i should write to get only dynamic ips in pipe separated format.

Your help is appreciated.

Thanks
Imas
# 2  
Old 08-03-2009
Hope this will be helpful

Code:
$ cat f1
Number of Dynamic Addresses Allocated : 107790 Addresses:
10.3.29.202,10.47.1.145,10.2.4.98,190.1.89.95
10.38.3.114,10.38.31.12,205.211.32.175,10.18.30.15,200.122.18.29
Number of Static Addresses Allocated : 107791 Addresses:
11.3.29.202,11.47.1.145,11.2.4.98,190.1.89.95
11.38.3.114,11.38.31.12,205.211.32.175,11.18.30.15,211.122.18.29
Number of Static Addresses Allocated : 107792 Addresses:
12.3.29.202,12.47.1.145,12.2.4.98,190.1.89.95
12.38.3.124,12.38.31.12,205.212.32.175,12.18.30.15,212.122.18.29
Number of Dynamic Addresses Allocated:107793 Addresses:
13.3.29.202,13.47.1.145,13.2.4.98,190.1.89.95
13.38.3.134,13.38.31.13,205.213.32.175,13.18.30.15,213.132.18.29

Code:
$ sed -n '/Number of Dynamic/','/Number of Static/p'  f1|grep -v "[a-zA-Z]"|tr "," "|"
10.3.29.202|10.47.1.145|10.2.4.98|190.1.89.95
10.38.3.114|10.38.31.12|205.211.32.175|10.18.30.15|200.122.18.29
13.3.29.202|13.47.1.145|13.2.4.98|190.1.89.95
13.38.3.134|13.38.31.13|205.213.32.175|13.18.30.15|213.132.18.29
$

# 3  
Old 08-03-2009
Another approach:

Code:
awk -F, 'NR>1{OFS="|";$1=$1}/Static Addresses/{exit}{print}' file

# 4  
Old 08-03-2009
Hi ranjithPr,

Thank you very much for this piece of code
sed -n '/Number of Dynamic/','/Number of Static/p' f1|grep -v "[a-zA-Z]"|tr "," "|"

It works fine.

Once again thanks a lot.

Also if you could suggest me some book name for learning scripting from abc to programming I will really appreciate.

Thanks
imas
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Search a multi-line shell command output and execute logic based on result

The following is a multi-line shell command example: $cargo build Compiling prawn v0.1.0 (/Users/ag/rust/prawn) error: failed to resolve: could not find `setup_panix` in `human_panic` --> src/main.rs:14:22 | 14 | human_panic::setup_panix!(); | ... (2 Replies)
Discussion started by: yogi
2 Replies

2. Web Development

302 Redirects Issues Effected Google Search Console (GSC) Fixed - DBSEO Goto Rewrite Problems Solved

Finally! Yesterday I FINALLY figured out why Google Search Console (GSE) was showing so many pages with 302 redirects in our link budget. For over a year, I thought this issue was relate to either Apache2 or DBSEO (our PHP module which rewrites our links to be SEO friendly). However, when I... (5 Replies)
Discussion started by: Neo
5 Replies

3. UNIX for Beginners Questions & Answers

Get an output of lines in pattern 1st line then 10th line then 11th line then 20th line and so on.

Input file: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 (6 Replies)
Discussion started by: Sagar Singh
6 Replies

4. Shell Programming and Scripting

A dash to GOTO or a dash from GOTO, that is the question...

Well, guys I saw a question about GOTO for Python. So this gave me the inspiration to attempt a GOTO function for 'dash', (bash and ksh too). Machine: MBP OSX 10.14.3, default bash terminal, calling '#!/usr/local/bin/dash'... This is purely a fun project to see if it is possible in PURE... (3 Replies)
Discussion started by: wisecracker
3 Replies

5. Shell Programming and Scripting

Bash to goto specific line/function and start processing if user response is yes

In the bash below I am trying to run the script entire script including the ....(which is a bunch of code) and then in the run function if the user response is y (line in bold). then start processing from execute function. Basically, goto the # extract folder for variable filename line and start... (4 Replies)
Discussion started by: cmccabe
4 Replies

6. Shell Programming and Scripting

(n)awk: print regex search output lines in one line

Hello. I have been looking high and low for the solution for this. I seems there should be a simple answer, but alas. I have a big xml file, and I need to extract certain information from specific items. The information I need can be found between a specific set of tags. let's call them... (2 Replies)
Discussion started by: Tobias-Reiper
2 Replies

7. Shell Programming and Scripting

Search: find current line, then search back

Hello. I want to find a line that has "new = 0" in it, then search back based on field $4 () in the current line, and find the first line that has field $4 and "last fetch" Grep or Awk preferred. Here is what the data looks like: 2013-12-12 12:10:30,117 TRACE last fetch: Thu Dec 12... (7 Replies)
Discussion started by: JimBurns
7 Replies

8. Shell Programming and Scripting

perl search and replace - search in first line and replance in 2nd line

Dear All, i want to search particular string and want to replance next line value. following is the test file. search string is tmp,??? ,10:1 "???" may contain any 3 character it should remain the same and next line replace with ,10:50 tmp,123 --- if match tmp,??? then... (3 Replies)
Discussion started by: arvindng
3 Replies

9. Shell Programming and Scripting

Search a line and output next line as well

Hi, I have a requirement to search a particular text and if found print next line also. Appreciate your help. Thanks (10 Replies)
Discussion started by: kamranjalal
10 Replies

10. Shell Programming and Scripting

Perl: Search for string on line then search and replace text

Hi All, I have a file that I need to be able to find a pattern match on a line, search that line for a text pattern, and replace that text. An example of 4 lines in my file is: 1. MatchText_randomNumberOfText moreData ReplaceMe moreData 2. MatchText_randomNumberOfText moreData moreData... (4 Replies)
Discussion started by: Crypto
4 Replies
Login or Register to Ask a Question