Script sh - sed : suppression pattern dans un fichier
Résolu
snow_frog
Messages postés
216
Date d'inscription
Statut
Membre
Dernière intervention
-
snow_frog Messages postés 216 Date d'inscription Statut Membre Dernière intervention -
snow_frog Messages postés 216 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voilà mon problème:
je souhaite supprimer d'un fichier la/les lignes contenant un motif défini dans une variable
voilà mon motif: -628.402;560.101
la suppresiion n'a pas fonctionnée...
j'ai essayé des accolades autour de ${MOTIF} et mainteant je seche (et oui déjà...
avez-vous une solution ?
voilà mon problème:
je souhaite supprimer d'un fichier la/les lignes contenant un motif défini dans une variable
sed '/motif/d'mais mon "motif" n'a pas l'air d'être pris en compte
voilà mon motif: -628.402;560.101
@home> cat fichier.txt
-640.152;637.308;0.0
-636.098;611.594;0.0
-632.181;585.858;0.0
-628.402;560.101;0.0
-624.763;534.325;0.0
@home> set MOTIF="-628.402;560.101"
@home> cat fichier.txt | sed '/$MOTIF/d'
-640.152;637.308;0.0
-636.098;611.594;0.0
-632.181;585.858;0.0
-628.402;560.101;0.0
-624.763;534.325;0.0
la suppresiion n'a pas fonctionnée...
j'ai essayé des accolades autour de ${MOTIF} et mainteant je seche (et oui déjà...
avez-vous une solution ?
A voir également:
- Script sh - sed : suppression pattern dans un fichier
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Fichier .sh - Astuces et Solutions
- Script cmd - Guide
2 réponses
Salut,
$ cat brol -640.152;637.308;0.0 -636.098;611.594;0.0 -632.181;585.858;0.0 -628.402;560.101;0.0 -624.763;534.325;0.0 $ MOTIF="-628.402;560.101" $ sed "/${MOTIF}/d" brol -640.152;637.308;0.0 -636.098;611.594;0.0 -632.181;585.858;0.0 -624.763;534.325;0.0 $ sed '/'"${MOTIF}"'/d' brol -640.152;637.308;0.0 -636.098;611.594;0.0 -632.181;585.858;0.0 -624.763;534.325;0.0