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