[bash linux] remplacer une ligne
Résolu
santiago69
Messages postés
477
Date d'inscription
Statut
Membre
Dernière intervention
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
salut a tous,
je voudrais ecrire une ligne de commande qui remplace une ligne par une autre dans un fichier.
Il s'agit du fichier /etc/proftpd/proftpd.conf
Et je voudrais remplacer la ligne
par la ligne
Comme on est pas sur du nombre d'espace, je voudrais que la commande trouve toute ligne du style
Je voudrais que le test se fasse seulement sur le debut de la ligne mais le remplacement sur la ligne entiere. C'est possible ?
Santiago
je voudrais ecrire une ligne de commande qui remplace une ligne par une autre dans un fichier.
Il s'agit du fichier /etc/proftpd/proftpd.conf
Et je voudrais remplacer la ligne
UseIPv6 on
par la ligne
UseIPv6 off
Comme on est pas sur du nombre d'espace, je voudrais que la commande trouve toute ligne du style
UseIPv6*
Je voudrais que le test se fasse seulement sur le debut de la ligne mais le remplacement sur la ligne entiere. C'est possible ?
Santiago
A voir également:
- [bash linux] remplacer une ligne
- Partager photos en ligne - Guide
- Remplacer disque dur par ssd - Guide
- Mètre en ligne - Guide
- Remplacer word - Guide
- Linux reader - Télécharger - Stockage
3 réponses
Salut,
Avec "sed" c'est faisable. Dans un 1er temps essaie comme ça :
Avec "sed" c'est faisable. Dans un 1er temps essaie comme ça :
sed '/^UseIPv6/ s/on/off/' /etc/proftpd/proftpd.confpuis si le résultat escompté est satisfaisant, rajoute le switch "-i" de cette manière :
sed -i.BAK '/^UseIPv6/ s/on/off/' /etc/proftpd/proftpd.conf;-))