$ 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�?

Répondre à