Supprimer avec sed : changer les délimiteurs

Résolu/Fermé
NegroTruc - 20 déc. 2011 à 14:47
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 20 déc. 2011 à 15:28
Bonjour à tous,

Je suis en train de réaliser un script shell.
Je souhaite utiliser la commande sed pour supprimer les lignes d'un fichier "test" qui contiennent "Admin". J'ai donc la commande suivante :

sed -i "/Admin\|user/d" test
Cette commande fonctionne.

Mais celle-ci ne fonctionne pas :
sed -i ":Admin:d" test

Même chose avec d'autres délimiteurs.
J'ai pourtant déjà utilisé d'autres délimiteurs pour faire des substitutions. Ce n'est pas possible pour des suppressions ?

Merci pour votre aide.
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
20 déc. 2011 à 14:57
Salut,

Pour les substitutions le nouveau délimiteur peut être employé sans avoir à le protéger.

sed 's#blabla#blibli#'

Par contre, pour la recherche d'un motif il faut le protéger (le 1er du moins) :

sed -i "\:Admin:d" test 
sed -i "\:Admin:,\:user:d" test 
0
Arf, je n'avais pas vu ça dans la doc.

Merci ! :)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
20 déc. 2011 à 15:03
0
Je suis passé 15 fois devant... ><
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
20 déc. 2011 à 15:28
;-))
0