[SHELL]

quand je tape la commande sed "/$var/d" <fichier> dans un script shell ca me supprime effectivement la ligne du fichier mais quand je relance mon script le fichier contient la ligne supprimée precedemment....

Merci de votre aide..

2 réponses

  1. Modérateur
    Salut,

    à l'option -i tu peux ajouter un suffixe pour sauvegarder le fichier original

    sed -i.orig .....

    Le fichier sera modifié est l'original sera sauvegardé dans fichier.orig

    Voir man sed
    0
    1. Oui parce que la modif. ne s'est pas faite dans le fichier mais juste a la sortie standard! essaye avec:

      sed -i "/$var/d" <fichier>
      0