The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Tableaux à la requête de trouver des utilisateurs pour la base de données à partir de scripts shell pinnacle De programmation et de script Shell 0 04-10-2009 06:18 PM
pour déterminer si la requête de mise à jour est réussie ou non en utilisant Ksh Script ali560045 De programmation et de script Shell 3 01-07-2009 01:41 AM
find-mtime requête Rajat UNIX pour les nuls Questions et réponses 1 07-09-2008 08:12 AM
question à propos de trouver et-exec shriashishpatil UNIX for Advanced & Expert Users 2 04-12-2007 02:16 AM
trouvez-perm requête napolayan UNIX pour les nuls Questions et réponses 1 11-28-2006 02:28 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 05-26-2009
lightdensity lightdensity is offline
Registered User
  
 

Join Date: Mai 2009
Messages: 6
requête de recherche et de remplacement

Bonjour ppl,

Je suis en train d'écrire un script qui trouve plusieurs mots match et de le remplacer par de nouveaux mots.
J'ai server.conf fichier qui ressemble à

Code:
### Welcome to server ###
### Server address and port ###
 
Server=127.0.0.1 
### Replace Server=0.0.0.0 ###
 
ServerPort=0
### Replace ServerPort=1 ####
### Enable Server ##
 
Enable Server=1
 
### Replace Enable Server=0 ###
### END OF FILE ##

-------------------------------------------------- ---------
J'ai écrit le code pour elle, comme indiqué ci-dessous

Code:
FILE="/opt/server.conf"
NEW_FILE="/opt/new_server.conf"
        
 IFS=""
        for line in `cat ${FILE}`; do
        #echo ${line}
        if [ -n "`echo ${line} | grep 'Server=127.0.0.1'`" ]
        then
                 echo ${line} | sed 's|Server=127.0.0.1|Server=0.0.0.0|g' >>$NEW_FILE
        elif [ -n "`echo ${line} | grep 'ServerPort=0'`" ]
        then
                echo ${line} | sed 's|ServerPort=0|ServerPort=1|g' >>$NEW_FILE
        elif [ -n "`echo ${line} | grep 'Enable Server=1'`" ]
        then
                echo ${line} | sed 's|Enable Server=1|Enable Server=0|g' >>$NEW_FILE
        else
                echo ${line} >>$NEW_FILE
        fi
        done

Mais quand je utiliser mon script, il ne remplace que le premier match (Server \u003d 0.0.0.0). Deux autres matches doesnt changement.
Je ne sais pas ce problème avec mon code.

Quelqu'un peut-il m'aider sur ce sujet?
Merci d'avance

Dernière édition par lightdensity; au 05.26.2009 01:14 PM..
 

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 07:42 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0