Modifier automatiquement une ligne dans un fichier conf
Résolu
xunil2003
Messages postés
766
Date d'inscription
Statut
Membre
Dernière intervention
-
xunil2003 Messages postés 766 Date d'inscription Statut Membre Dernière intervention -
xunil2003 Messages postés 766 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un fichier dans lequel je voudrais modifier la ligne automatiquement avec un script
il y a 150 lignes dans le fichier.
Je voudrais modifier cette ligne
Mais ça marche pas
Comment je peux faire ?
Merci.
J'ai un fichier dans lequel je voudrais modifier la ligne automatiquement avec un script
il y a 150 lignes dans le fichier.
Je voudrais modifier cette ligne
MaxUpload=0par
MaxUpload=120
Mais ça marche pas
sed '/^MaxUpload/ s/0/120/' /home/serveur/.asterisk/asterisk.conf
Comment je peux faire ?
Merci.
7 réponses
-
Bonjour,
J'ai trouvé l'erreur il manqué un "=" après "MaxUpload" car la ligne a remplacé estMaxUpload=0
et le "-i" après "sid' comme vous me l'avez signalé
Voila comme ceci ça marchesed -i '/^MaxUpload=/ s/0/30/' /home/serveur/.asterisk/asterisk.conf
Vérificationserveur@debian:~$ cat -n /home/serveur/.asterisk/asterisk.conf | grep MaxUpload= 11 MaxUpload=30 serveur@debian:~$
Merci. -
Salut,
Extrait du man sed :-i[SUFFIX], --in-place[=SUFFIX] edit files in place (makes backup if extension supplied)
Donc :sed -i '/^MaxUpload/ s/0/120/' /home/serveur/.asterisk/asterisk.conf ou mieux encore : sed -i.bak '/^MaxUpload/ s/0/120/' /home/serveur/.asterisk/asterisk.conf
-
Bonjour,
J'ai une autre question comment puis je faire pour changer le chiffre de la ligneMaxUpload=30
quel qu'il soit le chiffre aprèsMaxUpload=
avec la commande sed ?
Je doit souvent changer ce chiffre.
Merci. -
Bonjour
Je suis désolé mais ça ne marche pasecho "MaxUpload=30" | sed '/^MaxUpload/ s/=.*/=500/' /home/serveur/.asterisk/asterisk.conf
ça me liste tout le contenu du fichier /home/serveur/.asterisk/asterisk.conf
Merci. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour
1/ Alors avecsed '/^MaxUpload=/ s/=.*/=500/'/home/serveur/.asterisk/asterisk.conf
il me liste tout le contenu du fichier /home/serveur/.asterisk/asterisk.conf
2/ Avec le -iserveur@debian:~$ sed -i '/^MaxUpload=/ s/=.*/=500/' /home/serveur/.asterisk/asterisk.conf serveur@debian:~$ cat /home/serveur/.asterisk/asterisk.conf | grep "MaxUpload=" MaxUpload=0 serveur@debian:~$ Rien ne fonctionne, je suis pas dingue ! <code>N'oublie pas le "=" derrière "MaxUpload" hein ? Et le "-i" si c'est bon ;-)
Heu j'ai pas comprids pour "=" derrière "MaxUpload" et pour le "-i" c'est pas bon pour l'instant !
Merci.
</code>-
Soit le fichier suivant :
$ cat plop Je voudrais modifier cette ligne MaxUpload=0 par MaxUpload=120 Mais ça marche pas blabla MaxUpload blablabla
Sur lequel j'applique la syntaxe donnée dans mon précédent message :
$ sed '/^MaxUpload=/ s/=.*/=500/' plop Je voudrais modifier cette ligne MaxUpload=500 par MaxUpload=500 Mais ça marche pas blabla MaxUpload blablabla
Les 2 "MaxUpload" se trouvant en début de ligne ont bien été modifiés ;-\
-
-
Bonjour,
Il y a un truc bizarre que je ne comprends pas, quand je faissed -i '/^MaxUpload=/ s/=.*/=500/' /home/serveur/.asterisk/asterisk.conf
je vérifie tout est okserveur@debian:~$ cat /home/serveur/.asterisk/asterisk.conf | grep "MaxUpload=" MaxUpload=500 serveur@debian:~$
Après une minute il se remet à 0 tout seul ? pourquoi ?????serveur@debian:~$ cat /home/serveur/.asterisk/asterisk.conf | grep "MaxUpload=" MaxUpload=0 serveur@debian:~$
Merci. -
Bonsoir,
J'ai trouvé la raison.
Il faut arrêter le service avant de modifier le fichier conf.
Puis une fois la modification effectuée, démarrer le service.
Merci.