# bash 4.0
declare -A dict
while read -r line
do
case "$line" in
"<Name>"*|"<Age>"*)
tag=${line%%>*}
tag=${tag#*<}
val=${line#*>}
val=${val%%<*}
dict["$tag"]="$val"
;;
esac
done <"file"
while read -r line
do
case "$line" in
"<Name>"*|"<Age>"*)
tag=${line%%>*}
tag=${tag#*<}
line="<$tag>${dict["$tag"]}</$tag>"
esac
echo $line
done <"file2"
you could do the same with awk, otherwise, ideally you should get a good XML parser.
Last edited by ghostdog74; 12-12-2009 at 03:31 AM..
Hi
I need one clarication..
I have an xml having many entries like this..
<Cust_Name>Tom Cruise</Cust_Name>
I want to rename this to
<Cust_Name>TEST</Cust_Name>
Pls let me know how to do it..
I was trying some basic commands like
grep 'Cust_Name' * | tr '>' ',' | tr '<' ... (2 Replies)
Hi,
I'd like to use sed in order to replace %20 and other "special" characters that are represented with % and some number combination in xml file. Typical line looks like this:
/Users/imac1/Music/iTunes/iTunes... (6 Replies)
I am not sure how to approach this find/replace using a shell script. Any help or guidance appreciated.
I want to find this:
<objects/>
<thumb>thumb_0001.jpg</thumb>
<preview>preview_0001.jpg</preview>
And replace with something like this:
<objects>... (1 Reply)
Hello,
I have an xml file whose contacts are like below:
<Node>Apple
<B>Value1</B>
<B>Value2</B>
<B>Value3</B>
</Node>
<Node>Mango
<B>Value1</B>
<B>Value2</B>
<B>Value3</B>
</Node>
<Node>Apple
<B>Value1</B>
<B>Value2</B>
<B>Value3</B>
</Node>
<Node>Bannana (3 Replies)
Please help me, wasted hrs:wall:, to find this soulution:-
I need a command that will work on file (xml) and replace multiple occurrence (more than 2 times)
Examples
1. '==='
2. '===='
3. '======='
should be replaced by just '=='
Note :- single character should be replaced. (=... (13 Replies)
Hi All,
My XML file looks like below:
<logEvent xsi:type="logservice:LogEvent" timestamp="1394713811052" severity="3" messageCode="TM_6228" message="Writing session output to log file ." user="" stacktrace="" service="" serviceType="IS" clientNode="dev" pid="712" threadName="DIRECTOR"... (3 Replies)
As per the requirement I need to replace XML tag with old to new on one of the XML file.
Old<com : DEM>PHI</com : DEM>
New<com : DEM>PHM</com : DEM>
Please someone provide the sed command to replace above mentioned old XML tag with new XML tag (2 Replies)
I need a way to to check if a value in a file that has this XML format is less than or equal to current system date/time. if it is I need to override it with a future date/time:
Here is the data sample:
<?xml version="1.0"... (1 Reply)
Dear Unix guru,
I have a .XML file which is being used to load data to oracle. This file comes on unix box and one of the tag in xml is oracle key word. I want to find that tag and replace with new tag on the fly
For example
I will get one of the tag in xml is as below
<from>Test Test... (12 Replies)
Discussion started by: guddu_12
12 Replies
LEARN ABOUT SUSE
tracker-tag
tracker-tag(1) User Commands tracker-tag(1)NAME
tracker-tag - Add, remove and list tags.
SYNOPSIS
tracker-tag [OPTION...] FILE [FILE...]
DESCRIPTION
tracker-tag allows the caller add tags, remove tags and list tags by URN or to list all tags and the files associated with them.
The FILE argument can be either a local path or a URI. It also does not have to be an absolute path.
OPTIONS
-?, --help
Show summary of options.
-l, --limit=N
Limit search to N results. The default is 512.
-o, --offset=N
Offset the search results by N. For example, start at item number 10 in the results. The default is 0.
-r, --or-operator
Use OR for search terms instead of AND (the default)
-t, --list
List all tags. Results include the number of files associated with that tag and the tag's unique identifier. You can show the files
associated with each tag by using --show-files.
-s, --show-files
Show the files associated with each tag. This option is ONLY available WITH the --list option.
-a, --add=TAG
Add a tag with the name TAG. If no FILE arguments are specified, the tag is simply created (if it didn't already exist) and no
files are associated with it. Multiple FILE arguments can be specified.
-d, --delete=TAG
Delete a tag with the name TAG. If no FILE arguments are specified, the tag is deleted for ALL files. If FILE arguments are speci-
fied, only those files have the TAG deleted.
-V, --version
Print version.
SEE ALSO tracker-store(1), tracker-sparql(1), tracker-search(1), tracker-info(1).
GNU July 2009 tracker-tag(1)