The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
hur man skriver ändringar till två tabeller naveeng.81 Shell-programmering och Skript 0 04-09-2008 02:26
mitt skal script (ärende ändringar) whizkidash Shell-programmering och Skript 2 03-24-2008 03:50
lista filer med ändringar <15 minuter tom_k_mishra UNIX for Dummies Frågor & Svar 2 11-11-2005 02:10
Tracing ärende ändringar gupta_ca UNIX för avancerade & Expertanvändare 3 08-03-2005 09:50
I Line Arkiv Ändringar: Sök och ersätt Shakey21 Shell-programmering och Skript 2 11-20-2001 04:21

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-27-2009
potro's Avatar
potro potro is offline
Registered User
  
 

Join Date: mars 2008
Inlägg: 61
XML-fil ändringar med sed

Hej,

Under en installation process i ett bash-script jag måste göra 2 saker med 2 XML-filer. Har användningen av sed på något sätt påverkar den XML-fil?

1.Add till ett avsnitt i <ServerListeners> avsnitt

<ServerListener>
<BaseClass> Myapp.module.WowConfigurator </ BaseClass>
</ ServerListener>

Nedanstående kod gör jobbet, men det spelar, t formatera XML-filen genom att lägga till flikar och alla. Är det ok från en XML-fil synvinkel?


Kod:
ISLISTENER=`grep -n "myapp" $WOW_HOME/conf/Server.xml|cut -d":" -f1 |head -1`

if [ ${ISLISTENER} == "" ]
then
        INSERTLINE=`grep -n "ServerListeners" $WOW_HOME/conf/Server.xml|cut -d":" -f1 |head -1`

        sed -e ''${INSERTLINE}'a\</ServerListener>''' $WOW_HOME/conf/Server.xml > $WOW_HOME/conf/Server.xml_new
        mv $WOW_HOME/conf/Server.xml_new $WOW_HOME/conf/Server.xml

        sed -e ''${INSERTLINE}'a\<BaseClass>myapp.module.WowConfigurator</BaseClass>''' $WOW_HOME/conf/Server.xml > $WOW_HOME/conf/Server.xml_new
        mv $WOW_HOME/conf/Server.xml_new $WOW_HOME/conf/Server.xml

        sed -e ''${INSERTLINE}'a\<ServerListener>''' $WOW_HOME/conf/Server.xml > $WOW_HOME/conf/Server.xml_new
        mv $WOW_HOME/conf/Server.xml_new $WOW_HOME/conf/Server.xml

fi


2. Med sed kommando Jag behöver ersätta värdet av ett första förekomsten av en parameter:

XML-filen innehåller:

Kod:
                                <IpAddress>*</IpAddress>
                                <Port>1935</Port>

Och jag måste ersätta med $ BINDADDRESS och $ BINDPORT variabler. Detta har jag inte lyckats lista ut det.

Tack,
Bianca

Senast redigerad av Potro, 05-27-2009 at 11:41..
 

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 10:41.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0