Modifier automatiquement une ligne dans un fichier conf
Résolu
xunil2003
Messages postés
765
Date d'inscription
Statut
Membre
Dernière intervention
-
xunil2003 Messages postés 765 Date d'inscription Statut Membre Dernière intervention -
xunil2003 Messages postés 765 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.
A voir également:
- Modifier automatiquement une ligne dans un fichier conf
- Fichier bin - Guide
- Modifier dns - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
7 réponses
Bonjour,
J'ai trouvé l'erreur il manqué un "=" après "MaxUpload" car la ligne a remplacé est
Voila comme ceci ça marche
Vérification
Merci.
J'ai trouvé l'erreur il manqué un "=" après "MaxUpload" car la ligne a remplacé est
MaxUpload=0et le "-i" après "sid' comme vous me l'avez signalé
Voila comme ceci ça marche
sed -i '/^MaxUpload=/ s/0/30/' /home/serveur/.asterisk/asterisk.conf
Vérification
serveur@debian:~$ cat -n /home/serveur/.asterisk/asterisk.conf | grep MaxUpload= 11 MaxUpload=30 serveur@debian:~$
Merci.
Salut,
Extrait du man sed :
Donc :
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 ligne
Je doit souvent changer ce chiffre.
Merci.
J'ai une autre question comment puis je faire pour changer le chiffre de la ligne
MaxUpload=30quel qu'il soit le chiffre après
MaxUpload=avec la commande sed ?
Je doit souvent changer ce chiffre.
Merci.
Bonjour
Je suis désolé mais ça ne marche pas
ça me liste tout le contenu du fichier /home/serveur/.asterisk/asterisk.conf
Merci.
Je suis désolé mais ça ne marche pas
echo "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 avec
2/ Avec le -i
Merci.
</code>
1/ Alors avec
sed '/^MaxUpload=/ s/=.*/=500/'/home/serveur/.asterisk/asterisk.confil me liste tout le contenu du fichier /home/serveur/.asterisk/asterisk.conf
2/ Avec le -i
serveur@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 :
Sur lequel j'applique la syntaxe donnée dans mon précédent message :
Les 2 "MaxUpload" se trouvant en début de ligne ont bien été modifiés ;-\
$ 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 fais
je vérifie tout est ok
Après une minute il se remet à 0 tout seul ? pourquoi ?????
Merci.
Il y a un truc bizarre que je ne comprends pas, quand je fais
sed -i '/^MaxUpload=/ s/=.*/=500/' /home/serveur/.asterisk/asterisk.conf
je vérifie tout est ok
serveur@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.