Si entiendo bien su pregunta, no es necesario escape el rizadores con un barra invertida si usted formulario el comando correctamente.
En otras palabras, cuando se utiliza un RegRx con grep
, hazle saber que el patrón de búsqueda es un RegEx utilizando el -E
opción .
Si quiere un partido inverso entonces utilice el -v
opción también.
Ejemplo:
ls | grep -E -v '\.[A-Za-z]{0,5}$'
- Nota: He utilizado
{0,5}$
en lugar de {3,5}$
para tener en cuenta cualquier extensión de hasta 5 caracteres. Si desea incluir archivos que puedan tener una extensión de 1 o 2 caracteres, utilice {3,5}$
en su lugar.
También puede utilizar el siguiente ejemplo:
ls | grep -E -v '\.[[:alpha:]]{0,5}$'
A veces la extensión de un archivo puede tener números, así que para tener en cuenta eso, utilice como ejemplo:
ls | grep -E -v '\.[A-Za-z0-9]{0,5}$'
O:
ls | grep -E -v '\.[[:alnum:]]{0,5}$'
Nota: Algunos comandos requieren el opciones para ser pasados individualmente, mientras que otros pueden ser combinados. En este caso, grep
permite opciones para ser concatenado. Así, en el ejemplo comandos , -E -v
puede expresarse como -Ev
o -vE
si lo desea.