Pour l'expression rationnelle gagner !
L'utilisation de find est le meilleur moyen auquel je puisse penser en dehors de l'utilisation de la regex qui peut déjà exister dans votre Shell particulier ou dans l'application que vous utilisez elle-même. J'ai d'abord essayé :
touch one&touch two &touch three&find -name "one|two|three" -exec chown -644 {} \;
Mais vous constaterez que le tuyau ne fonctionne pas dans ce cas. Une autre chose triste à apprendre... comme apprendre que chmod, chown, chgrp, et. al. ne supporte pas la sélection/exclusion multi-fichiers/regex elle-même...
La solution que j'ai trouvée :
https://stackoverflow.com/questions/19111067/regex-match-either-string-in-linux-find-command
find \( -name one -o -name two -o -name three \) -exec chown -644 {} \;
donc, pas vraiment de regex pour gagner, mais au moins nous avons un moyen d'injecter une liste de fichiers dans les args d'un programme en une seule ligne.
vous noterez qu'il faut échapper les métacaractères (), et l'ajout du paramètre -o pour chaque nom supplémentaire...
d'autres liens et contenus de ma part qui pourraient vous intéresser au cours de vos voyages :
Diverses informations - notes de korn bourne et de ses amis. - Site web de Dave Horner
Santé.
--dave