troubleshooting Question

Does SED support alternation regular expression?

Avatar of jrram
jrramFlag for United States of America asked on
Shell ScriptingRegular Expressions
4 Comments1 Solution922 ViewsLast Modified:
Hello,

Here is an example of my data:

<frame context=".*/batch">
</frame>
<frame context=".*/continuous">
</frame>

================================

I am trying convert the above data to look like:
<frame>
</frame>
<frame>
</frame>

================================

I currently have these two sed scripts that do the job, but I am trying to combine into one statement:

     sed -i "/<frame /,/>/ s/ context=\"\.\*\/batch\"//g" $PRODUCTDIR/kb/framesPTP.xml
     sed -i "/<frame /,/>/ s/ context=\"\.\*\/continuous\"//g" $PRODUCTDIR/kb/framesPTP.xml


I tried:

     sed -i "/<frame /,/>/ s/ context=\"\.\*\/(batch|continuous)\"//g" $PRODUCTDIR/kb/framesPTP.xml

But it does not work for me.  When I use the pipe to get the either/or it doesn't do any substitution at all.  Help please.


Join the community to see this answer!
Join our exclusive community to see this answer & millions of others.
Unlock 1 Answer and 4 Comments.
Join the Community
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 4 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros