[SHELL]

Locke Messages postés 43 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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. hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50
     
    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
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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