Need help in sed or nawk replace RE


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need help in sed or nawk replace RE
# 1  
Old 03-06-2008
Bug Need help in sed or nawk replace RE

Dear Friends,

I am trying to replace the following pattern , But I cant understand how to express the RE in this case . Please help me with a sed command to replace .

Code:
                     (Address = 918h : Initial = 0000h : RD /WR
                        (Address = 91Ah : Initial = 0000h : RD Only
            The entry point for the filter coefficients.(Address = 91Ch : Initial = 01A4h : RD /WR

output:
Code:
Address = 918h : Initial = 0000h
Address = 918h : Initial = 0000h
Address = 918h : Initial = 0000h


Last edited by user_prady; 03-06-2008 at 02:00 PM..
# 2  
Old 03-06-2008
given your input:

Code:
#  sed 's/.*\(Address.*\):.*/\1/g' infile
Address = 918h : Initial = 0000h
Address = 91Ah : Initial = 0000h
Address = 91Ch : Initial = 01A4h

# 3  
Old 03-06-2008
Quote:
Originally Posted by Tytalus
given your input:

Code:
#  sed 's/.*\(Address.*\):.*/\1/g' infile
Address = 918h : Initial = 0000h
Address = 91Ah : Initial = 0000h
Address = 91Ch : Initial = 01A4h

Thank you friend for the reply. but still I am not able to solve as there are many more cases. Using the above sed command I am getting as following
also

Code:
Address = 200h : Initial = 0171h 
Address = 202h : Initial =10E7h 
Address = 204h : Initial =0067h 
Address = 206h : Initial = 0117h 
Address = 310h : Initial =0000 
Address = 312h : Initial = 0000h 
Address = 314h : Initial =0000 
Address = 316h : Initial = 0000h 
Address = 318h : Initial = 0000h 
Address = 320h : Initial =0000

when there is cases something like below
Code:
       (Address = 200h : Initial = 0171h : RD/WR
       (Address = 202h : Initial =10E7h : RD/WR
      (Address = 204h : Initial =0067h : RD/WR
      (Address = 206h : Initial = 0117h : RD
     (Address = 310h : Initial =0000 : RD
            (Address = 312h : Initial = 0000h : RD
        (Address = 314h : Initial =0000 : RD
     (Address = 316h : Initial = 0000h : RD
        (Address = 318h : Initial = 0000h : RD
     (Address = 320h : Initial =0000 : RD/WR)

My final goal is to take out the Adress value and the value after the initial and print it as
Code:
Reg(12'h200, 16'h0171);
Reg(12'h202, 16'h10E7);
Reg(12'h310, 16'h0000);
Reg(12'h320, 16'h0000);

I tried with the following code but not gettin sucess..
Code:
grep 'Address = ' TOP.txt | grep 'Initial'| \
sed 's/.*\(Address.*\):.*/\1/g'|nawk '{FS= "="; split($2,Address,":"); \
gsub(/[^ \t]h/, "", Address[1]); print Address[1] | print "Reg\(read,12'\''h"Address[1]",16'\''h"$3i"\);" }'

Is it possible to make it shorter and reliable..
Thank you in advance.....
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Nawk Problem - nawk out of space in tostring on

Hi.. i am running nawk scripts on solaris system to get records of file1 not in file2 and find duplicate records in a while with the following scripts -compare nawk 'NR==FNR{a++;next;} !a {print"line"FNR $0}' file1 file2duplicate - nawk '{a++}END{for(i in a){if(a-1)print i,a}}' file1in the middle... (12 Replies)
Discussion started by: Abhiraj Singh
12 Replies

2. Shell Programming and Scripting

nawk oneliner to find and replace a pattern

Hi, I need to replace the ip 1.1.1.1 with the name test.sol.box . I have tried and come up with following code. do we have any other way of doing this with nawk?? Data: #This is a test setup.Please enter your values and corresponding port number here ########################## Server Host... (5 Replies)
Discussion started by: chidori
5 Replies

3. Shell Programming and Scripting

Need help parsing data with sed and/or nawk

Good day all. I have the following entries of data in a file in a column, however, I need this data written on a single line with several parameters in a different order. Current format: Treatment ,parmeter1=value ,parmeter2=value ,parmeter3=value ,parmeter4=value... (7 Replies)
Discussion started by: BRH
7 Replies

4. Shell Programming and Scripting

Sed/Nawk help

Hi all, I have the following piece of code which reformats a file but the part that isn't working converts a date from dd mmm ccyy format to 2 fields containing dd/mm/ccyy,ccyy-mm-dd hh:mm:ss.000000 This is for a DB2 load file. The problem I have is that the input dd values (the dd variable... (2 Replies)
Discussion started by: dazedandconfuse
2 Replies

5. Shell Programming and Scripting

Help in parsing xml file (sed/nawk)

I have a large xml file as shown below: <input> <blah> <blah> <atr="blah blah value = ""> <blah> <blah> </input> ..2nd chunk... ..3rd chunk... ...4th chunk... All lines between <input> and </input> is one 'order' and this 'order' is repeated... (14 Replies)
Discussion started by: shekhar2010us
14 Replies

6. Shell Programming and Scripting

How to use sed to replace the a string in the same file using sed?

How do i replace a string using sed into the same file without creating a intermediate file? (7 Replies)
Discussion started by: gomes1333
7 Replies

7. Shell Programming and Scripting

How to specify 'not case sensitive' in regex (nawk, sed, patern expencions)?

Is it possible to make the search in regular exprecion or in matching parts of sed, nawk and others to IGNORE the case of the search string? I mean, like if used 'grep' with -i option: > grep -i "abc" file I would like to be able to do the same, say, by nawk: > nawk '/abc/ {print $0}'... (4 Replies)
Discussion started by: alex_5161
4 Replies

8. Shell Programming and Scripting

how to access values of awk/nawk variables outside the awk/nawk block?

i'm new to shell scripting and have a problem please help me in the script i have a nawk block which has a variable count nawk{ . . . count=count+1 print count } now i want to access the value of the count variable outside the awk block,like.. s=`expr count / m` (m is... (5 Replies)
Discussion started by: saniya
5 Replies

9. Shell Programming and Scripting

Sed,nawk for inputfile and out put file same

Hi, I am using sed and nawk command for replace/add/remove on file records. But when I am using the inputfile name and directing output to the same inpu name file becomes empty. I don't want to use to copy it to another file and move it back to original file. Example: sed 's/./,&/17'... (2 Replies)
Discussion started by: svenkatareddy
2 Replies

10. Shell Programming and Scripting

awk,nawk,sed, delimiter |~|

RECORD=NEW|~|VENDORN=LUCENT|~|VENDORM=CBX500_REAR|~|NETWORK=ATM|~|SUBNETWORK=N/A|~|SITE=CIL|~|REGION=KN|~|COUNTRY=PS|~|SWITCH=SWITCH1|~|E THERNET=N/A|~|LOOPBACK=N/A|~|SHELF=N/A|~|SLOT=14|~|SUBSLOT=N/A|~|STSCHAN=N/A|~|PORT=S14|~|DS1SLOT=N/A|~|LINE=N/A|~|LPORTID=N/A|~|CARDDESC=N/A|~|CARDTYPE=BAC2RT0... (7 Replies)
Discussion started by: knijjar
7 Replies
Login or Register to Ask a Question