12-22-2007
Here I got some "quick fixes" to two of your problems:
Prob1:
++++++
$ cat source1.xml
<ext:ContactInfo xmlns:ext="urn:AOL.FLOWS.Extensions">
<ext:InternetEmailAddress>AOL@AOL.COM</ext:InternetEmailAddress>
</ext:ContactInfo>
$ cat source1.xml | sed '/ext:ContactInfo/d'
<ext:InternetEmailAddress>AOL@AOL.COM</ext:InternetEmailAddress>
Prob3:
+++++++
$ cat source3.xml
<IFeed>
<Organization>
<Participant>.
<ParticipantName>..</ParticipantName>
<ParticipantId>.</ParticipantId>
</ Participant>
</ Organization>
</IndicFeed>
<IFeed>
<Organization>
<Participant>.
<ParticipantName>..</ParticipantName>
<ParticipantId>.</ParticipantId>
</ Participant>
</ Organization>
</IFeed>
The idea is to remove the all "Organization" tags except the 1st and last one. Similarly the "IFeed". Here we go
----
#!/bin/sh
#this function will remove all instances of any tag (except 1st and last)
f_remove() {
count=0
RMVPARAM=$1
grep -n "$RMVPARAM>" source3.xml | awk -F ":" '{print $1}'| sed -e '1d' -e '$d' | while read lnum
do
num=`expr $lnum - $count`
echo $num
sed "$num d" source3.xml > source3.xml.tmp
mv source3.xml.tmp source3.xml
count=`expr $count + 1`
done
}
f_remove Organization
f_remove IFeed
---
Now
$ cat source3.xml
<IFeed>
<Organization>
<Participant>.
<ParticipantName>..</ParticipantName>
<ParticipantId>.</ParticipantId>
</ Participant>
</IndicFeed>
<Participant>.
<ParticipantName>..</ParticipantName>
<ParticipantId>.</ParticipantId>
</ Participant>
</ Organization>
</IFeed>
%%</IndicFeed> can be removed directly, if not required :-)
//Jadu
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi Can any one help me remove the unwanted data? I would want to remove the complete event id 4910 ( the type there is INFO), that means, I have to remove starting from 7th - 19th lines. can any one of you please help?
Thanks, (24 Replies)
Discussion started by: hitmansilentass
24 Replies
2. Solaris
I got a system which was installed with SUNWCXall cluster installed on it and i want remove unwanted software like GMNOME, Java Desktop System, Staroffice and numerous other softwares .. i want to do an automated removal of these packages where its uninstalled by itself ..from the is there any... (4 Replies)
Discussion started by: fugitive
4 Replies
3. Shell Programming and Scripting
I have a .xml file, where i need some output. The xml file is like:
Code:
<?******?></ddddd><sssss>234</dfdffsdf><sdhjh>534</dfdfa>.........
/Code
I need the output like:
code
234
534
.
.
.
/code
How can i do it? (5 Replies)
Discussion started by: anupdas
5 Replies
4. Shell Programming and Scripting
Hi All,
Requirement: remove start and end tag of parent element
<DummyLevel>
<level1> </level1>
<level2> </level2>
<level3> </level3>
<level4> </level4>
<level5> </level5>
<level6> </level7>
</DummyLevel>
I have to delete the first <dummylevel> and last </DummyLevel> tags from... (7 Replies)
Discussion started by: dstage2006
7 Replies
5. Shell Programming and Scripting
Hello..I have a text file that need to remove unwanted text. This is the original file.
No. Time Source Destination Protocol Info
16 0.649949 10.1.1.101 209.225.11.237 HTTP POST /scripts/cms/xcms.asp HTTP/1.1 ... (9 Replies)
Discussion started by: taxi
9 Replies
6. Shell Programming and Scripting
Hi all,
I have a file which i have to remove some line from it,
the lines that i have to remove from my file is as below:
</new_name></w"s" langue="Fr-fr" version="1.0" encoding="UTF-8" ?> <New_name>
and it is finding at the middle of my file,
is there any command line in linux to do it or do... (1 Reply)
Discussion started by: id_2pc
1 Replies
7. Shell Programming and Scripting
Ok, i have a .kml file that that i want to trim down and get rid of the rubbish from. its formatted like so:
<Placemark>
<name><!]></name>
<description><!</b><br/>Frequency: <b>2437</b><br/>Timestamp: <b>1304892397000</b><br/>Date: <b>2011-05-08... (11 Replies)
Discussion started by: Phear46
11 Replies
8. Shell Programming and Scripting
Hi Guys,
Can someone give me a hand on how I can remove unwanted strings like "<Number>" and "</Number>" and retain only the numbers from the input file below.
INPUT FILE:
<Number>10050000</Number>
<Number>1001340001</Number>
<Number>1001750002</Number>
<Number>100750003</Number>... (8 Replies)
Discussion started by: pinpe
8 Replies
9. Shell Programming and Scripting
I have a XML file given as below:
"<ProductUOMAlternativeDetails>
<removetag>
<UOMCode>EA</UOMCode>
<numeratorForConversionToBaseUOM>1</numeratorForConversionToBaseUOM>
<denominatorForConversionToBaseUOM>1</denominatorForConversionToBaseUOM>
<length>0.59</length>
<width>0.96</width> ... (3 Replies)
Discussion started by: vikingh
3 Replies
10. Shell Programming and Scripting
<Start>
<Header>
This is header section
</Header>
<Body>
<Body_start>
This is body section
<a>
<b>
<c>
<st>111</st>
</c>
<d>
<st>blank</st>
</d>
</b>
</a>
</Body_start>
<Body_section>
This is body section (3 Replies)
Discussion started by: RJG
3 Replies
LEARN ABOUT OPENSOLARIS
xmlcatalog
xmlcatalog(1) General Commands Manual xmlcatalog(1)
NAME
xmlcatalog - Command line tool to parse and manipulate XML or SGML catalog files.
SYNOPSIS
xmlcatalog [--shell | --create | --add type orig replace | --del values | --noout | --verbose] [catalogfile] [entities]
INTRODUCTION
xmlcatalog is a command line application allowing users to monitor and manipulate XML and SGML catalogs. It is included in libxml2.
Its functions can be invoked from a single command from the command line, or it can perform multiple functions in interactive mode. It can
operate on both XML and SGML files.
COMMAND LINE OPTIONS
--shell filename
Run a shell allowing interactive queries on catalog file filename.
--create filename
Create a new XML catalog. Outputs to stdout, ignoring filename unless --noout is used, in which case it creates a new catalog file
filename.
--add 'type' 'orig' 'replace' filename
Add an entry to catalog file filename. type indicates the type of entry. Possible types are 'public', 'system', 'rewriteSystem',
'delegatePublic' and 'delegateSystem'. 'orig' is the original reference to be replaced, and 'replace' is the URI of the replacement
entity to be used. The --add option will not overwrite filename, outputing to stdout, unless --noout is used. The --add will always
take three parameters even if some of the XML catalog constructs will have only a single argument.
If the --add option is used following the --sgml option, only a single argument, a filename, is used. This is used to add the name
of a catalog file to an SGML supercatalog, a file that contains references to other included SGML catalog files.
--del 'values' filename
Remove entries from the catalog file filename matching 'values'. The --del option will not overwrite filename, outputing to stdout,
unless --noout is used.
--noout
Save output to the named file rather than outputing to stdout.
-v or --verbose
Output debugging information.
SHELL COMMANDS
Invoking xmlcatalog with the --shell filename option opens a command line shell allowing interactive access to the catalog file identified
by filename. Invoking the shell provides a command line prompt after which commands can be entered.
public 'PublicID'
Execute a public identifier lookup of the catalog entry for 'PublicID'. The corresponding entry will be output to the command line.
system 'SystemID'
Execute a public identifier lookup of the catalog entry for 'SystemID'. The corresponding entry will be output to the command line.
add 'type' 'orig' 'replace'
Add an entry to the catalog file. type indicates the type of entry. Possible types are 'public', 'system', 'rewriteSystem', 'dele-
gatePublic' and 'delegateSystem'. 'orig' is the original reference to be replaced, and 'replace' is the URI of the replacement
entity to be used.
del 'values'
Remove the catalog entry corresponding to 'values'.
dump Print the current catalog.
debug Print debugging statements showing the steps xmlcatalog is executing.
quiet Stop printing debugging statements.
exit Quit the shell.
REFERENCES
libxml web page:
http://www.xmlsoft.org/
libxml catalog support web page:
http://www.xmlsoft.org/catalog.html
James Clark's SGML catalog page:
http://www.jclark.com/sp/catalog.htm
OASIS XML catalog specification:
http://www.oasis-open.org/committees/entity/spec.html
AUTHOR
John Fleck <jfleck@inkstain.net> This is release 0.2 of the xmlcatalog Manual.
NOTES
Source for libxml is available on http://opensolaris.org. Documentation for libxml is available on-line at http://www.xmlsoft.org/
Nov 26 2001 xmlcatalog(1)