regex por la victoria!
usar find es la mejor forma en que puedo pensar fuera de usar la expresión regular que ya puede existir en su shell particular o dentro de la aplicación que está usando. primero, probé:
touch one&touch two &touch three&find -name "one|two|three" -exec chown -644 {} \;
Pero, encontrará que la tubería no funciona en este caso. Otra cosa triste de aprender ... como aprender chmod, chown, chgrp, et. Alabama. no admite la selección / exclusión de múltiples archivos / expresiones regulares en sí ...
La solución que encontré:
/programming/19111067/regex-match-either-string-in-linux-find-command
find \( -name one -o -name two -o -name three \) -exec chown -644 {} \;
por lo tanto, no hay mucha expresión regular para la victoria, pero al menos tenemos una manera de inyectar una lista de archivos en los argumentos de un programa en una sola línea.
notará que necesita escapar de los metacaracteres () y la adición del parámetro -o para cada nombre adicional ...
otros enlaces y contenido de mi parte que pueden interesarle a lo largo de sus viajes:
Varios trucos: notas de korn bourne y amigos. - Sitio web de Dave Horner
Aclamaciones.
--dave