remplacer une ligne commencant par une chaine

remplacer une ligne commencant par une chaine - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 22-05-2012 à 10:21:05    

J'ai plusieurs serveurs sur lesquels j'aimerais uniformiser la configuration de quelques paramètres définis dans un fichier.
Voici l'allure du fichier:
 
 

Citation :

NAME="scribe"
KMEMSIZE="2147483647:2147483647"
LOCKEDPAGES="256:256"
PRIVVMPAGES="2147483647:2147483647"
SHMPAGES="21504:21504"
NUMPROC="240:240"
PHYSPAGES="0:2147483647"
VMGUARPAGES="33792:2147483647"
OOMGUARPAGES="26112:2147483647"
NUMTCPSOCK="720:720"
NUMFLOCK="800:1006"
NUMPTY="16:16"
NUMSIGINFO="256:256"
TCPSNDBUF="10485760:10485760"
TCPRCVBUF="10485760:10485760"
OTHERSOCKBUF="2147483647:2147483647"
DGRAMRCVBUF="262144:262144"
NUMOTHERSOCK="4096:4096"
NUMFILE="2147483647:2147483647"
DCACHESIZE="3409920:3624960"
NUMIPTENT="128:128"
AVNUMPROC="180:180"
CPUUNITS="1000"
ONBOOT="yes"
ORIGIN_SAMPLE="eole"
DISK_QUOTA=yes
DISKSPACE="917147308:917147308"
DISKINODES="57778176:57778176"
QUOTATIME="0"
QUOTAUGIDLIMIT="5000"
OSTEMPLATE=ubuntu-8.04
NETIF="ifname=eth0,mac=00:E1:00:00:11:1A,host_ifname=veth111,host_mac=00:E1:00:00:11:1B"


 
J'aimerais uniformiser par exemple les valeurs définies pour NUMFLOCK
J'ai essayé avec sed: sed -i 's/^NUMFLOCK=*/NUMFLOCK=\"900:1006\"/g'  111.conf
mais j'obtiens NUMFLOCK="900:1006""800:1006" au lieu d'obtenir NUMFLOCK="900:1006"
 
Je ne vois pas où est l'erreur ?  :??:

Reply

Marsh Posté le 22-05-2012 à 10:21:05   

Reply

Marsh Posté le 22-05-2012 à 10:41:24    

j'ai trouvé le soucis dans ma syntax:
Il manquait le . devant le *
sed -i 's/^NUMFLOCK=.*/NUMFLOCK=\"900:1006\"/g'  111.conf

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed