[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 -
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..
Merci de votre aide..
2 réponses
-
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> -
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