interpreter $var mais pas !d
Bonjour, Je me retrouve confronté à un truc bête où je veux utiliser dans une expression sed une variable et la commande !d, par exemple var='un truc'; sed -e "/$var/ !d" !d est interprété par bash comme étant la dernière commande de l'historique qui commence par d... Comment s'en sortir sans écrire sed -e "/un truc/ !d" ?? Merci Daniel
cyril.brulebois@enst-bretagne.fr wrote:
Daniel C <ml@editionsdidier.com> a écrit :
Comment s'en sortir sans écrire sed -e "/un truc/ !d" Salut,
en le protégeant (« en l'échappant ») avec un « \ » ?
Non, ça donne : unknown command: `\'
Ça fonctionne du moins pour un « ls -l » suivi d'un « echo !$ » puis d'un « echo \!$ ».
@+
Daniel C wrote:
cyril.brulebois@enst-bretagne.fr wrote:
Daniel C <ml@editionsdidier.com> a écrit :
Comment s'en sortir sans écrire sed -e "/un truc/ !d"
Salut,
en le protégeant (« en l'échappant ») avec un « \ » ?
Non, ça donne : unknown command: `\'
Il suffit d'utiliser "" pour /$var/ et '' pour !d : nodens@clement:~$ echo -ne "un truc\ndeux trucs" > toto nodens@clement:~$ sed -e "/un truc/ "'!d' toto un truc -- Clément Hermann (nodens)
On 8/25/06, Daniel C <ml@editionsdidier.com> wrote:
Bonjour,
Je me retrouve confronté à un truc bête où je veux utiliser dans une expression sed une variable et la commande !d, par exemple
var='un truc'; sed -e "/$var/ !d"
!d est interprété par bash comme étant la dernière commande de l'historique qui commence par d...
Comment s'en sortir sans écrire sed -e "/un truc/ !d" ??
sed -e '/un truc/ !d' non ? Jeremy -- Linux Registered User #317862 Linux From Scratch Registered User #16571 Please do not send me .doc, .xls, .ppt, as I will *NOT* read them. Please send me only open formats, as OpenDocument or pdf.
On 8/28/06, Daniel C <ml@editionsdidier.com> wrote:
Je voulais dire, sans avoir besoin de mettre "un truc" dans l'expression sed ;-)
Ah ! j'avais lu trop vite ! bon : -bash-2.05b$ var2='un truc' -bash-2.05b$ var='!d' -bash-2.05b$ sed -e "/$var2/ $var" fichier_test + sed -e '/un truc/ !d' fichier_test un truc qui va bien un truc qui va bien un truc qui va bien un truc qui va bien un truc qui va bien un truc qui va bienvdfv un truc qui va bien un truc qui va bien un truc qui va bien C'est pas très propre, mais ca marche (enfin avec bash au moins). Sinon, pour la recherche de pattern, grep serait plus indiqué, non ? a moins que tu aies besoin de modifier la ligne en question après coup ... Jeremy -- Linux Registered User #317862 Linux From Scratch Registered User #16571 Please do not send me .doc, .xls, .ppt, as I will *NOT* read them. Please send me only open formats, as OpenDocument or pdf.
participants (4)
-
Clement Hermann
-
cyril.brulebois@enst-bretagne.fr
-
Daniel C
-
Jeremy Monnet