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

