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.
A voir également:
- Modifier automatiquement une ligne dans un fichier conf
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Modifier extension fichier - Guide
- Modifier dns - Guide
- Comment ouvrir un fichier 7z - 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
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.