I have two XML file first one ~/tmp/test.xml
second one /data/myuser/.mycontent/mytest.xml
I want to add all of the content on the first XML file to line 35 in the second one. I tried the following but with no luck
sed -n '35,~/tmp/test.xml`' /data/myuser/.mycontent/mytest.xml
(cat /data/myuser/.mycontent/mytest.xml; echo) | sed '35r ~/tmp/test.xml'
ed -s ~/tmp/test.xml <<< $'35r /data/myuser/.mycontent/mytest.xml\nw'
Line 33 from second XML file line 34 is empty
#the following tags contain employee location
XML tag in the first XML file
<Location "/mylocation">
first Address
second Address
Mylocation "XX/XX/XX/XX"
Myphone "XXXXXXX"
</Location>
What did I do wrong, please advise .
Edit 1
first XML ~/tmp/test.xml
file contain only
<Location "/mylocation">
first Address
second Address
Mylocation "XX/XX/XX/XX"
Myphone "XXXXXXX"
</Location>
second XML /data/myuser/.mycontent/mytest.xml
contain:
NameVirtualHost *:XXXX
<VirtualHost *:XXXX>
ServerName AAAAAAAA
# Manager comment 1
# Manager comment 2
# Manager comment 3
#
DocumentRoot "/data/myuser/.mycontent/"
# support email xxxxx@yyyyy.com
# started at 2010
<employee /*>
AllowOverride None
</employee>
<Location "/">
mylocation
Deny from all
</Location>
<Location "/icons/">
# employee info
my employee info
Allow from all
</Location>
DavLockDB /tmp/${APACHE_HOSTNAME}.DavLock
DAVMinTimeout 5000
LimitXMLRequestBody 0
# This should be changed to whatever you set DocumentRoot to.
## I need to add new tags here ##
<Location "/employee1">
first Address
second Address
Mylocation "XX/XX/XX/XX"
Myphone "XXXXXXX"
</Location>
<Location "/employee2">
first Address
second Address
Mylocation "XX/XX/XX/XX"
Myphone "XXXXXXX"
</Location>
## more tags same as above
## then manager comment
Edit 2
second file /data/myuser/.mycontent/mytest.xml
should be like:
NameVirtualHost *:XXXX
<VirtualHost *:XXXX>
ServerName AAAAAAAA
# Manager comment 1
# Manager comment 2
# Manager comment 3
#
DocumentRoot "/data/myuser/.mycontent/"
# support email xxxxx@yyyyy.com
# started at 2010
<employee /*>
AllowOverride None
</employee>
<Location "/">
mylocation
Deny from all
</Location>
<Location "/icons/">
# employee info
my employee info
Allow from all
</Location>
DavLockDB /tmp/${APACHE_HOSTNAME}.DavLock
DAVMinTimeout 5000
LimitXMLRequestBody 0
# This should be changed to whatever you set DocumentRoot to.
## I need to add new tags here ##
## this tag from first file
<Location "/mylocation">
first Address
second Address
Mylocation "XX/XX/XX/XX"
Myphone "XXXXXXX"
</Location>
## edit end
<Location "/employee1">
first Address
second Address
Mylocation "XX/XX/XX/XX"
Myphone "XXXXXXX"
</Location>
<Location "/employee2">
first Address
second Address
Mylocation "XX/XX/XX/XX"
Myphone "XXXXXXX"
</Location>
## more tags same as above
## then manager comment
Note: ## this tag from first file
and ## edit end
to specify merge location location