Visit Our UNIX and Linux User Community


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

Previous Thread | Next Thread
Test Your Knowledge in Computers #323
Difficulty: Easy
In most programming languages, the operator ++ is equivalent to the statement -= 1;.
True or False?

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

Featured Tech Videos