04-30-2014
Please post some more representative input data, not a mockup, and show the output you want from it.
9 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hello,
I need to find all *.xml files that matched by pattern on Linux. I need to have written the file name on the screen and then change the pattern in the file just was found.
For instance.
I can start the script with arguments for keyword and for value, i.e
script.sh keyword... (1 Reply)
Discussion started by: yart
1 Replies
2. Shell Programming and Scripting
I need some help in editing a xml file, I have 2 xml files, One is Master.xml and other is a upgrade.xml. I want to moved all the values from upgrade.xml to Master.xml. challenge is upgrade.xml might have similar values, changed values and also new values.
So the script should find and replace or... (1 Reply)
Discussion started by: pradeepmacha
1 Replies
3. Shell Programming and Scripting
I've got two different files and want to compare them.
File 1 :
<response ticketId="944" type="getQueryResults"><status>COMPLETE</status><description>Query results fetched successfully</description><recordSet totalCount="1" type="sms_records"><record id="38,557"><columns><column><name>orge... (2 Replies)
Discussion started by: Shaishav Shah
2 Replies
4. Shell Programming and Scripting
Hi,
I want to comapre two xml files in unix.
1st xml file contents
<application> abc </application>
<type>2</type>
<type1>3</type1>
2nd xml file contents.
<application> abc</application>
<type>2</type>
<type1>1</type1>
<type2>567</type2>
Desired output
Differences in 1st file... (2 Replies)
Discussion started by: DeepaT
2 Replies
5. Shell Programming and Scripting
I want to search for all the xml files on the server that have "Status" in them. Is this the correct code that I should use? Can anyone explain exactually what this code does?
xmlFileNames=$(find . -name "*.xml" -exec grep -l ".*Status" {} \; 2>/dev/null) (9 Replies)
Discussion started by: emc^24sho
9 Replies
6. Shell Programming and Scripting
Hi,
Is there a direct command or need to write a shell script for following requirement?
Everyday a folder is populated with approx 25k to 30k xml files. I need to create multiple zip files in the same folder each containing 50 xml files. The last zip file may or may not contain 50 xml files.... (6 Replies)
Discussion started by: Rakesh Thobula
6 Replies
7. Shell Programming and Scripting
Hello everybody,
I have a double mission with some XML files, which is pretty challenging for my actual beginner UNIX knowledge. I need to extract some strings from multiple XML files and create a new XML file with the searched strings..
The original XML files contain the source code for... (12 Replies)
Discussion started by: milano.churchil
12 Replies
8. Shell Programming and Scripting
Hi Everyone,
I'm new here and I was checking this old post:
/shell-programming-and-scripting/180669-splitting-file-into-several-smaller-files-using-perl.html
(cannot paste link because of lack of points)
I need to do something like this but understand very little of perl.
I also check... (4 Replies)
Discussion started by: mcosta
4 Replies
9. Shell Programming and Scripting
Hi,
I'm having a xml file with multiple xml header. so i want to split the file into multiple files.
Sample.xml consists multiple headers so how can we split these multiple headers into multiple files in unix.
eg :
<?xml version="1.0" encoding="UTF-8"?>
<ml:individual... (3 Replies)
Discussion started by: Narendra921631
3 Replies
LEARN ABOUT DEBIAN
xml_split
XML_SPLIT(1p) User Contributed Perl Documentation XML_SPLIT(1p)
NAME
xml_split - cut a big XML file into smaller chunks
DESCRIPTION
"xml_split" takes a (presumably big) XML file and split it in several smaller files. The memory used is the memory needed for the biggest
chunk (ie memory is reused for each new chunk).
It can split at a given level in the tree (the default, splits children of the root), or on a condition (using the subset of XPath
understood by XML::Twig, so "section" or "/doc/section").
Each generated file is replaced by a processing instruction that will allow "xml_merge" to rebuild the original document. The processing
instruction format is "<?merge subdocs=[01] :<filename> ?>"
File names are <file>-<nb>.xml, with <file>-00.xml holding the main document.
OPTIONS
-l <level>
level to cut at: 1 generates a file for each child of the root, 2 for each grand child
defaults to 1
-c <condition>
generate a file for each element that passes the condition
xml_split -c <section> will put each "section" element in its own file (nested sections are handled too)
Note that at the moment this option is a lot slower than using "-l"
-s <size>
generates files of (approximately) <size>. The content of each file is enclosed in a new element ("xml_split::root"), so it's well-
formed XML. The size can be given in bytes, Kb, Mb or Gb.
-g <nb>
groups <nb> elements in a single file. The content of each file is enclosed in a new element ("xml_split::root"), so it's well-formed
XML.
-b <name>
base name for the output, files will be named <base>-<nb><.ext>
<nb> is a sequence number, see below "--nb_digits" <ext> is an extension, see below "--extension"
defaults to the original file name (if available) or "out" (if input comes from the standard input)
-n <nb>
number of digits in the sequence number for each file
if more digits than <nb> are needed, then they are used: if "--nb_digits 2" is used and 112 files are generated they will be named
"<file>-01.xml" to "<file>-112.xml"
defaults to 2
-e <ext>
extension to use for generated files
defaults to the original file extension or ".xml"
-i use XInclude elements instead of Processing Instructions to mark where sub files need to be included
-v verbose output
Note that this option can slow down processing considerably (by an order of magnitude) when generating lots of small documents
-V outputs version and exit
-h short help
-m man (requires pod2text to be in the path)
EXAMPLES
xml_split foo.xml # split at level 1
xml_split -l 2 foo.xml # split at level 2
xml_split -c section foo.xml # a file is generated for each section element
# nested sections are split properly
SEE ALSO
XML::Twig, xml_merge
TODO
optimize the code
any idea welcome! I have already implemented most of what I thought would improve performances.
provide other methods that PIs to keep merge information
XInclude is a good candidate (alpha support added in 0.04).
using entities, which would seem the natural way to do it, doesn't work, as they make it impossible to have both the main document and
the sub docs to be well-formed if the sub docs include sub-sub docs (you can't have entity declarations in an entity)
AUTHOR
Michel Rodriguez <mirod@cpan.org>
LICENSE
This tool is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.12.4 2010-09-20 XML_SPLIT(1p)