Linux Sed

Résolu
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   -  
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   -
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.

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
  2. remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   6
     
    Parfait ta solution marche à merveille.

    Merci pour ton aide si rapide.
    0