[SHELL]

Locke Messages postés 43 Statut Membre -  
lami20j Messages postés 21644 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..
A voir également:

2 réponses

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
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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