Le dimanche 19 D�cembre 2004 13:08, SuperDindon <[EMAIL PROTECTED]>�:
> $ lspci -v | grep "\[.HCI\]" | grep "(^|\]).*\[" # ne m'affiche rien
> $ lspci -v | grep "\[.HCI\]" | egrep "(^|\]).*\["
> 0000:00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev
> a4) (prog-if 10 [OHCI])
> 0000:00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev
> a4) (prog-if 10 [OHCI])
> 0000:00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev
> a4) (prog-if 20 [EHCI])
> # j'en d�duit que mon expression r�guli�re est consid�r�e comme avanc�e
> $ lspci -v | grep "\[.HCI\]" | sed s/"(^|\]).*\["/""/g
> 0000:00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev
> a4) (prog-if 10 [OHCI])
> 0000:00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev
> a4) (prog-if 10 [OHCI])
> 0000:00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev
> a4) (prog-if 20 [EHCI])
>
>
> sed n'a donc pas capt� que c'�tait une expression r�guli�re avanc�e.J ai
> feuillet� la documentation de GNU et le man de sed, mais je nai pas trouv�
> grd chose. Ma question est donc :
> Comment faire comprendre � sed qu'il faut quil interpr�te l'expression
> comme avanc�e?
>
> De m�me, je d�bute avec sed donc je ne sais vraiment pas si c la meilleure
> fa�on darriver � mes fins. Ce que je cherche en fait c � savoir si l'h�te
> USB est de type OHCI, UHCI ou EHCI. Jutilisais auparavant cut ( avec comme
> d�limiteurs [ et ] ), mais sil y avait plusieurs [], �a aurait foir�.
> Est-ce quelqu'un exp�riment� en script bash pourrait me dire ce qu'il
> aurait utilis�?

Ah bah si jai trouv� :

sed -r s/"(^|\]).*\["/""/g

dsl pour le d�rangement

Répondre à