Sponsored Content
Top Forums Shell Programming and Scripting I want replace string <enclosure>&#x22;</enclosure> with <enclosure>&#x5e;</enclosure> in xml Post 303022829 by Scrutinizer on Saturday 8th of September 2018 04:23:52 AM
Old 09-08-2018
You need to escape the ampersand on the RHS:
Code:
's#<enclosure>&\#x22;</enclosure>#<enclosure>\&\#x5e;</enclosure>#g'

Because it has a special meaning in the s command within sed.




--
Note:
If you choose a different delimiter you do not need to escape the hashes, for example:
Code:
's|<enclosure>&#x22;</enclosure>|<enclosure>\&#x5e;</enclosure>|g'

One could also use back references ( \1 and \2 ) in this case:
Code:
's|\(<enclosure>&#\)x22\(;</enclosure>\)|\1x5e\2|g'

Then you do not need to escape the ampersand, because it is not there
One could even use the backreference on the LHS:
Code:
's|<\(enclosure>\)&#x22;<\1|<\1\&#x5e;<\1|g'

But IMO that does not look very readable..

Last edited by Scrutinizer; 09-08-2018 at 06:49 AM..
 

6 More Discussions You Might Find Interesting

1. Filesystems, Disks and Memory

Building a NAS enclosure

Can anyone guide me on how to build my own NAS ? I have an old laptop that I want to convert into a NAS, but not use the laptop as such as an NAS because it has some problems. I would like to build a NAS like the ones available in market. I do not want to buy a NAS enclosure , but would like to... (3 Replies)
Discussion started by: vpraveen84
3 Replies

2. Shell Programming and Scripting

Find & Replace string in multiple files & folders using perl

find . -type f -name "*.sql" -print|xargs perl -i -pe 's/pattern/replaced/g' this is simple logic to find and replace in multiple files & folders Hope this helps. Thanks Zaheer (0 Replies)
Discussion started by: Zaheer.mic
0 Replies

3. Shell Programming and Scripting

PHP read large string & split in multidimensional arrays & assign fieldnames & write into MYSQL

Hi, I hope the title does not scare people to look into this thread but it describes roughly what I'm trying to do. I need a solution in PHP. I'm a programming beginner, so it might be that the approach to solve this, might be easier to solve with an other approach of someone else, so if you... (0 Replies)
Discussion started by: lowmaster
0 Replies

4. Shell Programming and Scripting

replace & with &amp; xml file

Hello All I have a xml file with many sets of records like this <mytag>mydata</mytag> <tag2>data&</tag2> also same file can be like this <mytag>mydata</mytag> <tag2>data&</tag2> <tag3>data2&amp;data3</tag3> Now i can grep & and replace with &amp; for whole file but it will replace all... (4 Replies)
Discussion started by: lokaish23
4 Replies

5. AIX

Find serial number of storage enclosure?

System: PowerPC_POWER6 OS: AIX 5.x I was told that a disk (hdisk 10) is bad. How can I find "the serial # of the storage enclosure" from command line? How do I find which disk is on which enclosure? Thank you in advance! :) ---------- Post updated at 12:33 PM ---------- Previous update... (2 Replies)
Discussion started by: aixlover
2 Replies

6. AIX

enclosure2 SRN 80210 SSA Enclosure

Hi all, How to view more info about this error message that i am keep on getting. Tried "errpt -a" but the output is huge. Thanks in advance! (2 Replies)
Discussion started by: lramsb4u
2 Replies
PACEMAKER(8)						  System Administration Utilities					      PACEMAKER(8)

NAME
Pacemaker - Part of the Pacemaker cluster resource manager SYNOPSIS
crm_diff original_xml operation [options] DESCRIPTION
crm_diff - A utility for comparing Pacemaker configurations (XML format) The tool produces a custom (diff-like) output which it can also apply like a patch OPTIONS
-?, --help This text -$, --version Version information -V, --verbose Increase debug output Original XML: -o, --original=value XML is contained in the named file -O, --original-string=value XML is contained in the supplied string Operation: -n, --new=value Compare the original XML to the contents of the named file -N, --new-string=value Compare the original XML to the contents of the supplied string -p, --patch=value Patch the original XML with the contents of the named file Additional Options: -c, --cib Compare/patch the inputs as a CIB (includes versions details) -f, --filter Suppress irrelevant differences between the two inputs EXAMPLES
Obtain the two different configuration files by running cibadmin on the two cluster setups to compare: # cibadmin --query > cib-old.xml # cibadmin --query > cib-new.xml Calculate and save the difference between the two files: # crm_diff --original cib-old.xml --new cib-new.xml > patch.xml Apply the patch to the original file: # crm_diff --original cib-old.xml --patch patch.xml > updated.xml Apply the patch to the running cluster: # cibadmin --patch patch.xml AUTHOR
Written by Andrew Beekhof REPORTING BUGS
Report bugs to pacemaker@oss.clusterlabs.org Pacemaker 1.1.7 April 2012 PACEMAKER(8)
All times are GMT -4. The time now is 01:43 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy