[Grep,Awk,Sed]Parsing text between XML tags.
Hello, I have a little problem with my bash script, I need to get all text between those blue XML tags with awk,sed or grep.
Code:
<com_section> Code:
<com_section>foo</com_section> Code:
<com_section> TIA, /////// |
Ooops.
Sorry, I found solution for this one :o Code:
sed -n '/<com_section>/,/<\/com_section>/p' |
Oh dear...
You, my friend, just solved one of my biggest problem. I had a task to find RewriteRules from very complex Apache config (huge amount virtualhosts, but few needed, with gigantic rewriterule sets within). I really do appreciate that you send this information about solving your problem... It is not common (what a pity) that people share their solutions. Thank you VERY MUCH! |
I had data where the open and close tags could be on multiple lines or on the same line but no nested tags. This solution using awk worked
awk -F'[<|>]' '/Testcase/{print $3} |
Hello,
i have a similar problem, where i want to check the data between the 2 tags <filesystem_section> </filesystem_section> and check the value: if delete_file filetype="File" then replace the values of copy_file filetype="New_File1" and set_file_attributes filetype="New_File2" . <filesystem_section> </filesystem_section> tags exist mutiple times. how we can we do this? Thanks |
Neither sed nor grep alone or in combination are up to the task. Awk might give you a fighting chance, but is not ideal.
Use Perl and one of the mature XML parsers written for it. Search CPAN for details. Don't try to re-invent that particular wheel unless you're convinced that you can improve upon it (and since you're asking the question here, that seems unlikely). --- rod. |
All times are GMT -5. The time now is 05:57 AM. |