#1 Le 20/06/2011, à 09:06
- galexis
[RESOLU] sed et remplacement d'une ligne d'un fichier de conf
Bonjour,
je souhaiterais remplacer une ligne d'un fichier de configuration par un script , en utilisant sed qui me parait bien adapté.
En revanche, les commandes sont complexes et je n'arrive pas à m'en sortir.
Je fais:
sed '101/c\PatchbayPath=/home/alexis/Documents/fichiers ubuntu/conf/Normal.xml' /home/alexis/.config/rncbc.org/QjackCtl.conf
Mais cela ne fonctionne pas, cela me retourne:
sed: -e expression n°1, caractère 4: commande inconnue: `/'
N'y arrivant pas, j'ai essayé d'ajouter une ligne à la suite pour après supprimer celle qui n'est plus valide, mais cela ne l'ajoute pas dans le fichier, alors que la sortie dans le terminal semble bonne.
sed '101a\PatchbayPath=/home/alexis/Documents/fichiers ubuntu/conf/Normal.xml\' /home/alexis/Documents/fichiers\ ubuntu/conf/QjackCtl.conf
Vous l'aurez compris j'ai besoin d'aide s'il vous plait.
Merci.
Alexis
Dernière modification par galexis (Le 20/06/2011, à 11:00)
Hors ligne
#2 Le 20/06/2011, à 09:19
- binouche22
Re : [RESOLU] sed et remplacement d'une ligne d'un fichier de conf
Bonjour,
Il y a un slash "/" en trop:
sed '101c\PatchbayPath=/home/alexis/Documents/fichiers ubuntu/conf/Normal.xml' /home/alexis/.config/rncbc.org/QjackCtl.conf
binouche22
Hors ligne
#3 Le 20/06/2011, à 10:07
- galexis
Re : [RESOLU] sed et remplacement d'une ligne d'un fichier de conf
Bonjour,
merci, effectivement ily a bien un slash en trop.
Le retour dans le terminal est bon, la ligne est bien remplacée mais par contre quand je vais voir le fichier concerné, il n'est pas modifié !
Faut-il ajouter une commande pour enregistrer la modification ?
Merci.
Alexis
Hors ligne
#4 Le 20/06/2011, à 10:37
- miniSeb
Re : [RESOLU] sed et remplacement d'une ligne d'un fichier de conf
sed -i
Pour éditer directement dans le fichier
Hors ligne
#5 Le 20/06/2011, à 11:00
- galexis
Re : [RESOLU] sed et remplacement d'une ligne d'un fichier de conf
Yes !
Merci à tous.
Alexis
Hors ligne