Sed: supprimer des lignes
Résolu
tlep
Messages postés
597
Statut
Membre
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Un p'tit souci avec sed:
je ne parviens pas à mettre un numéro de ligne à supprimer en variable !
Exemple: fichier contenant
A
B
C
D
sed '3d' fichier
A
B
D
Par contre:
L=3 && sed '$Ld' fichier
sed: -e expression n°1, caractère 3: caractères inutiles après la commande
Je comprends po :-((
Un p'tit souci avec sed:
je ne parviens pas à mettre un numéro de ligne à supprimer en variable !
Exemple: fichier contenant
A
B
C
D
sed '3d' fichier
A
B
D
Par contre:
L=3 && sed '$Ld' fichier
sed: -e expression n°1, caractère 3: caractères inutiles après la commande
Je comprends po :-((
Configuration: Windows XP Firefox 2.0.0.7
6 réponses
-
avec $Ld, il recherche la variable $Ld.
Donc :
L=3 && sed $L'd' fichier
-
-
Salut,
Ou plus tordu :L=3; echo -e "A\nB\nC\nD" | sed ''$L'd' A B D
;-))
-
Mais aussi entre doubles "quotes" (hummmm, une double entrecôte) :
$ L=3; echo -e "A\nB\nC\nD" | sed "${L}d"ça le fait bien, mais faut pas oublier les accolades sinon ça le fait bien moins ;-))
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Pour en finir avec les quotes :
L=3;echo -e "A\nB\nC\nD" | sed "$L d"
;-))
-
c'est malin, maintenant tlep ne va plus savoir quoi choisir :-)