Linux Sed

Résolu/Fermé
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 - 3 nov. 2011 à 15:25
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 - 3 nov. 2011 à 15:48
Bonjour,

J'ai un problème sur un script shell qui modifie la crontab.

Dans mon premier script shell, je fais cette modification là


sed -i 's,*/5,#*/5,g' $FILE

ce qui me commente toutes les exécution de la crontab qui se font toutes les 5 mins.

Ensuite un autre script rétabli les valeurs précédentes

sed -i 's,#*/5,*/5,g' $FILE

Or cela ne produit pas le résultat désiré. A la place j'obtiens une ligne commençant par:

#**/5 .....

En gros cette commande me double l'étoile.

Comment faire cette manipulation ?

Par avance merci.

A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
3 nov. 2011 à 15:39
Salut,

sed -i 's,^#\*/5,*/5,g' $FILE 

Et pour être tout à fait juste, ta 1ère commande devrait elle aussi protéger l'astérisque :

sed -i 's,^\*/5,#&,g' $FILE 

;-))
0
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
3 nov. 2011 à 15:48
Parfait ta solution marche à merveille.

Merci pour ton aide si rapide.
0