#1 Le 11/12/2007, à 03:05
- misteraph
[Resolu] supprimer un caractère dans un fichier avec sed
Bonjour.
J'essaye de supprimer un caractère dans des lignes d'un fchier
J'utilise la commande suivante :
sed -e '/^[ ]*#\|192.168.1/ s/\#*//g' monFichier.txt
Je veux supprimer le caractère "#" dans les lignes commançant par "#" et contenant la chaine "192.168.1".
Seulement, ça me supprime le caractère "#" même pour les lignes ne contenant pas la chaine "192.168.1".
Quelle est mon erreur ?
Dernière modification par misteraph (Le 11/12/2007, à 03:41)
Hors ligne
#2 Le 11/12/2007, à 03:21
- frafa
Re : [Resolu] supprimer un caractère dans un fichier avec sed
lo
sed '/192.168.1/s/^#//g' monFichier.txt
Hors ligne
#3 Le 11/12/2007, à 03:40
- misteraph
Re : [Resolu] supprimer un caractère dans un fichier avec sed
Super merci !
Hors ligne
#4 Le 11/12/2007, à 03:43
- frafa
Re : [Resolu] supprimer un caractère dans un fichier avec sed
de rien
c'est copié/collé de la doc sed
http://sed.sourceforge.net/sed1line_fr.html
# substituer "foo" par "bar" SEULEMENT pour les lignes contenant "baz"
sed '/baz/s/foo/bar/g'
Hors ligne