Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations TouchToneTommy on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Modifying text between two positions 1

Status
Not open for further replies.

RulMorf

Technical User
Jul 19, 2013
14
MX
Hi Guys.

I have a huge file with the following format:
__440887.781_2043253.750____4136.000__0___0___0____1#UAS#______MARM_TIME________MegaUnionLit___meters______________ms
__441049.344_2042943.125____4016.000__0___0___0____2#UAS#______MARM_TIME________MegaUnionLit___meters______________ms
__441187.781_2042676.875____3928.000__0___0___0____2#UAS#______MARM_TIME________MegaUnionLit___meters______________ms
__441522.406_2042033.375____3888.000__0___0___0____3#UAS#______ABCDETIME________MegaUnionLit___meters______________ms
__441614.719_2041855.750____4032.000__0___0___0____1#UAS#______ABCDETIME________MegaUnionLit___meters______________ms
__441799.344_2041500.750____3928.000__0___0___0____2#UAS#______ABCDETIME________MegaUnionLit___meters______________ms

NOTE: Undescores ( _ ) are in fact blanks ( whitespaces ).

I want to replace text between #UAS# and TIME while keeping spacing. I could use awk, but the problem is that some times column 8 a column9 stick together ( check ABCDETIME ).

My desired output:
__440887.781_2043253.750____4136.000__0___0___0____1#UAS#______KMZ__TIME________MegaUnionLit___meters______________ms
__441049.344_2042943.125____4016.000__0___0___0____2#UAS#______KMZ__TIME________MegaUnionLit___meters______________ms
__441187.781_2042676.875____3928.000__0___0___0____2#UAS#______KMZ__TIME________MegaUnionLit___meters______________ms
__441522.406_2042033.375____3888.000__0___0___0____3#UAS#______KMZ__TIME________MegaUnionLit___meters______________ms
__441614.719_2041855.750____4032.000__0___0___0____1#UAS#______KMZ__TIME________MegaUnionLit___meters______________ms
__441799.344_2041500.750____3928.000__0___0___0____2#UAS#______KMZ__TIME________MegaUnionLit___meters______________ms

Currently I'm trying with sed.

Thanks in advance.
 
cat filename | sed -e "/.....TIME/s//KMZ__TIME/g" > newfilename

or use

vi filename

then

:g/.....TIME/s//KMZ__TIME/g


A great teacher, does not provide answers, but methods to teach others "How and where to find the answers"

bsh

40 years Bell, AT&T, Lucent, Avaya
Tier 3 for 30 years and counting
[URL unfurl="true"]http://bshtele.com[/url]
 
That's it. As easy as that.

Thank you very much AvayaTier.


:)
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top