expression régulière
spir
denis.spir at gmail.com
Dim 21 Mar 20:58:57 UTC 2010
On Sun, 21 Mar 2010 21:16:13 +0100
Michel Leunen <ml at leunen.com> wrote:
> Bonsoir à tous,
>
> Je dois rechercher parmi plus ou moins 6000 fichiers ceux qui
> comporteraient dans leur nom les caractères suivants \/:*?"<>|
> Bon, je sais que pour certains c'est impossible mais sous Mac OSX par
> exemple, il accepte des caractères que Linux n'accepte pas comme le :
> par exemple.
>
> Je pensais donc utilisé la commande find mais je n'arrive pas à
> contruire ce que je dois mettre en argument:
>
> find . -name '.....'
>
> Y a-t-il un spécialiste des expressions régulières dans la salle?
Je pense qu'il te faut un format qui dit:
(optionel n'importe quoi)(un des caractères cherchés)(optionel n'importe quoi)
Je ne connais pas dans le détail les regex POSIX, mais ça devrait donner un truc du genre:
".*[\\\/\:\*\?\"\<\>\|\].*"
(J'ai "escapé" tous les caractères cherchés pour pas faire dans le détail.)
(testé vite fait sous python)
Denis
________________________________
vit e estrany
spir.wikidot.com
Plus d'informations sur la liste de diffusion ubuntu-fr