Sponsored Content
Top Forums Shell Programming and Scripting How to update data between xml tags Post 302279390 by harry_todd on Thursday 22nd of January 2009 03:41:48 PM
Old 01-22-2009
How to update data between xml tags

Is there a way to modify Non Null data between <host> and </host> tags to a new value ?- may be using sed/awk?
I tried this sed 's|.*<host>\(?*\)</host>.*|\<host>xxx</host>|' but it is updating the host which has null value - want opposite of this - Thanks in advance for you help!!

For Example:
<node>node1</node>
<host>178.23.43</host>
<node>node2</node>
<host></host>
<node>node3</node>
<host>usilsunny1</host>
<node>node4</node>
<host> </host>

should modify to

<node>node1</node>
<host>NewHostHame</host>
<node>node2</node>
<host></host>
<node>node3</node>
<host>NewHostHame</host>
<node>node4</node>
<host></host>
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Removing leading and trailing spaces of data between the tags in xml.

I am having xml document as below. <transactionid> 00 </transactionid> <tracknumber> 0 </tracknumber> <key> N/A </key> But the data contains leading and trailing spaces between the tags. Please let me know how can i remove these leading and trailing spaces between the tags.... (2 Replies)
Discussion started by: jhmr7
2 Replies

2. Shell Programming and Scripting

how to get data from xml files tags(from data tags)

i have a file like <fruits> <apple>redcolor<\apple> <bana:rolleyes:na>yellow color and it is<\banana> </fruits> i need a text between apple and bannana ans so on.... how to read a text between a tags it multiple tags with differnt names (9 Replies)
Discussion started by: pvr_satya
9 Replies

3. Shell Programming and Scripting

Data between XML Tags

<?xml version="1.0" encoding="iso-8859-1" ?> <TABLE> <TEST> <ID> 123 </ID> <name> abc </name> </TEST> <TEST> <ID> 123 </ID> <name> abc2 </name> </TEST> </TABLE> <TABLE> <TEST> <ID> 456 </ID> <name> def </name> </TEST> <TEST> ... (8 Replies)
Discussion started by: eskay
8 Replies

4. Shell Programming and Scripting

How to add the multiple lines of xml tags before a particular xml tag in a file

Hi All, I'm stuck with adding multiple lines(irrespective of line number) to a file before a particular xml tag. Please help me. <A>testing_Location</A> <value>LA</value> <zone>US</zone> <B>Region</B> <value>Russia</value> <zone>Washington</zone> <C>Country</C>... (0 Replies)
Discussion started by: mjavalkar
0 Replies

5. Shell Programming and Scripting

print xml data without the tags.

Hi All, I'm trying to extract data from an xml file but without the codes. I've achieved it but i was wondering if there's a better way to do this. sample data: $ cat xmlfile <code> <to>tove</to> <from>jani</from> <heading>reminder</heading> <body>dont forget me</body> </code> ... (4 Replies)
Discussion started by: Irishboy24
4 Replies

6. Shell Programming and Scripting

Shell script to extract data in repeating tags from xml

Hi, I am new to shell scripting. I need to extract data between repeating tags from an xml file and store the data in an array to process it further. <ns1:root xmlns:ns1="http://example.com/config"> <ns1:interface>in1</ns1:interface> <ns1:operation attribute1="true" attribute2="abd"... (2 Replies)
Discussion started by: sailendra
2 Replies

7. UNIX for Advanced & Expert Users

Shell Script to read XML tags and the data within that tag

Hi unix Gurus, I am really new to Unix Scripting. Please help me to create a shell script which reads the xml file and from that i need to fetch a particular information. For example <SOURCE BUSINESSNAME ="" DATABASETYPE ="Teradata" DBDNAME ="DWPROD3" DESCRIPTION ="" NAME... (2 Replies)
Discussion started by: SmilePlease
2 Replies

8. Shell Programming and Scripting

How can I replace data in between xml tags to required format?

Hi All, I have a requirement to change the data in xml file to required format. Below is the scenario. Please find the attached Xml file which contains data that I need to convert.. <ReleaseIndicatorList><ReleaseIndicator>Alternative... (0 Replies)
Discussion started by: Prathyu
0 Replies

9. UNIX for Dummies Questions & Answers

Extracting data between continuous non empty xml tags

Hi, I need help in extracting only the phone numbers between the continuous non empty xml tags in unix. I searched through a lot of forum but i did not get exact result for my query. Please help Given below is the sample pipe delimited file. I have a lot of tags before and after... (6 Replies)
Discussion started by: zen01234
6 Replies
NODESET(1)						     ClusterShell User Manual							NODESET(1)

NAME
nodeset - compute advanced nodeset operations SYNOPSIS
nodeset [COMMAND] [OPTIONS] [nodeset1 [-ixX] nodeset2|...] DESCRIPTION
nodeset is an utility command provided with the ClusterShell library which implements some features of ClusterShell's NodeSet and RangeSet Python classes. It provides easy manipulation of indexed cluster nodes and node groups. It is automatically bound to the library node group resolution mechanism. Thus, nodeset is especially useful to enhance cluster aware administration shell scripts. OPTIONS
--version show program's version number and exit -h, --help show this help message and exit -s GROUPSOURCE, --groupsource=GROUPSOURCE optional groups.conf(5) group source to use Commands: -c, --count show number of nodes in nodeset(s) -e, --expand expand nodeset(s) to separate nodes (see also -S SEPARATOR) -f, --fold fold nodeset(s) (or separate nodes) into one nodeset -l, --list list node groups, list node groups and nodes (-ll) or list node groups, nodes and node count (-lll). When no argument is specified at all, this command will list all node group names found in selected group source (see also -s GROUPSOURCE). If any nodesets are specified as argument, this command will find node groups these nodes belongs to (individually). Option- ally for each group, the fraction of these nodes being member of the group may be displayed (with -ll), and also member count/total group node count (with -lll). If a single hyphen-minus (-) is given as a nodeset, it will be read from stan- dard input. -r, --regroup fold nodes using node groups (see -s GROUPSOURCE) --groupsources list all configured group sources (see groups.conf(5)) Operations: -x SUB_NODES, --exclude=SUB_NODES exclude specified nodeset -i AND_NODES, --intersection=AND_NODES calculate nodesets intersection -X XOR_NODES, --xor=XOR_NODES calculate symmetric difference between nodesets Options: -a, --all call external node groups support to display all nodes --autostep=AUTOSTEP auto step threshold number when folding nodesets, if not specified, auto step is disabled. Example: autostep=4, "node2 node4 node6" folds in node[2,4,6] but autostep=3, "node2 node4 node6" folds in node[2-6/2] -d, --debug output more messages for debugging purpose -q, --quiet be quiet, print essential output only -R, --rangeset switch to RangeSet instead of NodeSet. Useful when working on numerical cluster ranges, eg. 1,5,18-31 -G, --groupbase hide group source prefix (always @groupname) -S SEPARATOR, --separator=SEPARATOR separator string to use when expanding nodesets (default: ' ') -I SLICE_RANGESET, --slice=SLICE_RANGESET return sliced off result; examples of SLICE_RANGESET are "0" for simple index selection, or "1-9/2,16" for complex range- set selection --split=MAXSPLIT split result into a number of subsets --contiguous split result into contiguous subsets (ie. for nodeset, subsets will contain nodes with same pattern name and a contiguous range of indexes, like foobar[1-100]; for rangeset, subsets with consists in contiguous index ranges)""" For a short explanation of these options, see -h, --help. If a single hyphen-minus (-) is given as a nodeset, it will be read from standard input. EXTENDED PATTERNS
The nodeset command benefits from ClusterShell NodeSet basic arithmetic addition. This feature extends recognized string patterns by sup- porting operators matching all Operations seen previously. String patterns are read from left to right, by proceeding any character opera- tors accordinately. Supported character operators , indicates that the union of both left and right nodeset should be computed before continuing ! indicates the difference operation & indicates the intersection operation ^ indicates the symmetric difference (XOR) operation Care should be taken to escape these characters as needed when the shell does not interpret them literally. Examples of use of extended patterns $ nodeset -f node[0-7],node[8-10] node[0-10] $ nodeset -f node[0-10]!node[8-10] node[0-7] $ nodeset -f node[0-10]&node[5-13] node[5-10] $ nodeset -f node[0-10]^node[5-13] node[0-4,11-13] Example of advanced usage $ nodeset -f @gpu^@slurm:bigmem!@chassis[1-9/2] This computes a folded nodeset containing nodes found in group @gpu and @slurm:bigmem, but not in both, minus the nodes found in odd chassis groups from 1 to 9. EXIT STATUS
An exit status of zero indicates success of the nodeset command. A non-zero exit status indicates failure. EXAMPLES
Getting the node count $ nodeset -c node[0-7,32-159] 136 $ nodeset -c node[0-7,32-159] node[160-163] 140 $ nodeset -c @login 4 Folding nodesets $ nodeset -f node[0-7,32-159] node[160-163] node[0-7,32-163] $ echo node3 node6 node1 node2 node7 node5 | nodeset -f node[1-3,5-7] Expanding nodesets $ nodeset -e node[160-163] node160 node161 node162 node163 Excluding nodes from nodeset $ nodeset -f node[32-159] -x node33 node[32,34-159] Computing nodesets intersection $ nodeset -f node[32-159] -i node[0-7,20-21,32,156-159] node[32,156-159] Computing nodesets symmetric difference (xor) $ nodeset -f node[33-159] --xor node[32-33,156-159] node[32,34-155] Splitting nodes into several nodesets (expanding results) $ nodeset -e --split=3 node[1-9] node1 node2 node3 node4 node5 node6 node7 node8 node9 Splitting non-contiguous nodesets (folding results) $ nodeset -f --contiguous node2 node3 node4 node8 node9 node[2-4] node[8-9] HISTORY
Command syntax has been changed since nodeset command available with ClusterShell v1.1. Operations, like --intersection or -x, are now specified between nodesets in the command line. ClusterShell v1.1: $ nodeset -f -x node[3,5-6,9] node[1-9] node[1-2,4,7-8] ClusterShell v1.2+: $ nodeset -f node[1-9] -x node[3,5-6,9] node[1-2,4,7-8] SEE ALSO
clush(1), clubak(1), groups.conf(5). BUG REPORTS
Use the following URL to submit a bug report or feedback: https://github.com/cea-hpc/clustershell/issues AUTHOR
Stephane Thiell, CEA DAM <stephane.thiell@cea.fr> COPYRIGHT
CeCILL-C V1 1.6 2012-03-31 NODESET(1)
All times are GMT -4. The time now is 02:31 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy