Need to remove lines


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need to remove lines
# 1  
Old 10-05-2008
Need to remove lines

Hi All,

I have a xml file . And I need to remove the header inofrmation and the tralier information from the xml file. I have pasted the sample xml below:

<?xml version="1.0" encoding="UTF-8" ?>
- <!-- Generated by Ascential Software Corporation, DataStage - XMLOutput stage - Mon Nov 19 15:49:21 2007
-->
- <xtd:EBO xmlns:xtd="http://service.aaaa.com/GenericSchema" xmlns:esb="http://service.aaaa.com/schemas/ESBHeader" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <esb:ESBHeader>
<esb:EnvironmentName>Development</esb:EnvironmentName>
<esb:VersionNbr>1.0</esb:VersionNbr>
- <esb:BusinessEvent>
<esb:TransactionTypeCode>PurchaseOrderFullRfh</esb:TransactionTypeCode> <esbSmilieescription>Purchase _Order_Refresh</esbSmilieescription>
<esb:Timestamp>2007-11-19 15:49:12</esb:Timestamp>
<esb:TotalRecordCount>34</esb:TotalRecordCount>
<esb:EventID>111</esb:EventID>
</esb:BusinessEvent>
- <esb:SourceSystem>
<esb:ApplicationName>DWA</esb:ApplicationName>
</esb:SourceSystem>
- <esb:RoutingInformation>
- <esb:Type>
<esb:LabelName>Transaction_Type</esb:LabelName>
<esb:RoutingTypeName>Transaction</esb:RoutingTypeName>
<esb:LabelValueText>Purchase_order</esb:LabelValueText>
</esb:Type>
</esb:RoutingInformation>
- <esbSmilieatasetInfo>
<esbSmilieatasetSizeQty>30</esbSmilieatasetSizeQty>
<esb:TotalDatasetCount>2</esb:TotalDatasetCount>
<esbSmilieatasetNbr>1</esbSmilieatasetNbr>
<esb:KeyField2>1</esb:KeyField2>
</esbSmilieatasetInfo>
</esb:ESBHeader>
- <xtd:EBOPayload>
- <xtdSmilieata>
<![CDATA[
0000082973|0000000004|QP799-MA|HOL 2002|0000000001|01|0000000002|
0000073994|0000000004|KS754-5A|BAS 9999|0000000092|11|0000000093|
0000081982|0000000004|QP799-VA|HOL 2002|0000000001|01|0000000002|
0000082975|0000000004|QP799-YA|HOL 2002|0000000001|01|0000000002|
]]>
</xtdSmilieata>
</xtd:EBOPayload>
</xtd:EBO>


Bascially I need to remove the lines from header to "<![CDATA[" and the lines line from "]]>" to the end.

Please Advise.

Thanks & Regards,
Kumar66
# 2  
Old 10-06-2008
Code:
sed -i '/^[0-9]/p;d' data.file

.. and please read https://www.unix.com/unix-dummies-que...om-forums.html before posting, especially 5 and 6.
# 3  
Old 10-06-2008
Hi Danmero,

Thanks for your reply . But when I used this command it gives the follwoing error:

sed -i '/^[0-9]/p;d' PurchaseOrderFullRfh.xml

sed: illegal option -- i


Please Advise.

Thanks & Regrads,
Kumar66
# 4  
Old 10-06-2008
You should read man sed for your version, and if -in place is not available use a temporary file.
# 5  
Old 10-06-2008
Hi Danmero,

I used this "sed '/^[0-9]/p;d' salesxml.xml > sales.txt" and it works fine for me . It removes the header and the tralier.
Is this correct or I need to change anything.

Please Advise.

Thanks & Regards,
Kumar66
# 6  
Old 10-06-2008
i think it should work..
why do you want to print it?? if not no need to use 'p' in sed
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk to remove lines that do not start with digit and combine line or lines

I have been searching and trying to come up with an awk that will perform the following on a converted text file (original is a pdf). 1. Since the first two lines are (begin with) text they are removed 2. if $1 is a number then all text is merged (combined) into one line until the next... (3 Replies)
Discussion started by: cmccabe
3 Replies

2. UNIX for Dummies Questions & Answers

Remove lines

I need to remove rows with the last update date (column 2nd) but when it equals (column1 & column 2) , just remove one of them input.txt 6281271467892|2015-01-07 5555571618533|2015-01-01 5555571618533|2015-01-02 5555571800645|2015-01-12 5555567476389|2015-01-04 5555567972749|2015-01-12... (6 Replies)
Discussion started by: radius
6 Replies

3. Shell Programming and Scripting

Remove lines that are subsets of other lines in File

Hello everyone, Although it seems easy, I've been stuck with this problem for a moment now and I can't figure out a way to get it done. My problem is the following: I have a file where each line is a sequence of IP addresses, example : 10.0.0.1 10.0.0.2 10.0.0.5 10.0.0.1 10.0.0.2... (5 Replies)
Discussion started by: MisterJellyBean
5 Replies

4. Shell Programming and Scripting

Two files, remove lines from second based on lines in first

I have two files, a keepout.txt and a database.csv. They're unsorted, but could be sorted. keepout: user1 buser3 anuser19 notheruser27 database: user1,2343,"information about",field,blah,34 user2,4231,"mo info",etc,stuff,43 notheruser27,4344,"hiya",thing,more thing,423... (4 Replies)
Discussion started by: esoffron
4 Replies

5. UNIX for Dummies Questions & Answers

Want to remove all lines but not latest 50 lines from a file

Hi, I have a huge file which has Lacs of lines. File system got full. I want your guys help to suggest me a solution so that I can remove all lines from that file but not last 50,000 lines. I want solution which can remove lines from existing file so that I can have some space left with. (28 Replies)
Discussion started by: prashant2507198
28 Replies

6. Shell Programming and Scripting

Remove x lines form top and y lines form bottom using AWK?

How to remove x lines form top and y lines form bottom. This works, but like awk only cat file | head -n-y | awk 'NR>(x-1)' so remove last 3 lines and 5 firstcat file | head -n-3 | awk 'NR>4' (5 Replies)
Discussion started by: Jotne
5 Replies

7. Shell Programming and Scripting

remove blank lines and merge lines in shell

Hi, I'm not a expert in shell programming, so i've come here to take help from u gurus. I'm trying to tailor a csv file that i got to make it work for the LOAD FROM command. I've a datatable csv of the below format - --in file format xx,xx,xx ,xx , , , , ,,xx, xxxx,, ,, xxx,... (11 Replies)
Discussion started by: dvah
11 Replies

8. Shell Programming and Scripting

Remove all lines except lines starting with [

Hello, I am trying to remove all the lines in file except lines starting with [ How can i accomplish this? Thank you very much in advance. (4 Replies)
Discussion started by: maxo
4 Replies

9. Shell Programming and Scripting

Remove lines

i want to remove the records starting with abc or xyz in the file without redirecting the original file. sample : file1.txt abc1234 124234 2020202 3242342 xyz2342 2afafa Expecting output 124234 2020202 3242342 2afafa (7 Replies)
Discussion started by: Jairaj
7 Replies

10. Shell Programming and Scripting

Remove All Lines Between Two Unique Lines

Hi all! Im wondering if its possible to remove all lines between two lines. Im working with a document like this: data1 data2 <Remove> data3 data4 </Remove> data5 data6 I need it to end up like this if that possible: data1 data2 data5 data6 There are multiple instances of... (2 Replies)
Discussion started by: Grizzly
2 Replies
Login or Register to Ask a Question