sintaxis de ls --hide = y ls --ignore =

16

ls --hidey ls --ignoreofrece la posibilidad de omitir archivos definidos mediante expresiones regulares establecidas después de la --ignore=parte. Este último se asegura de que esta opción no esté desactivada a través de -a, -A. El comando many la infopágina mencionan Expresiones regulares.

Pregunta : ¿Qué comodines o expresiones regulares son compatibles con ls --hide=y ls --ignore=?

Descubrí que * $ ?parece ser compatible, así como las expresiones de soporte POSIX. Pero esto no parece funcionar correctamente todo el tiempo y es más un juego de prueba y error para mí. ¿Extrañé algo importante aquí?

erch
fuente
Algo relacionado, pero esta pregunta es específicamente sobre --ignoremientras que la pregunta que citó es sobre emacs y --ignoresolo se menciona de pasada en la respuesta.
bahamat

Respuestas:

12

Del manual :

-I pattern, --ignore=pattern

En los directorios, ignore los archivos cuyos nombres coincidan con el patrón de patrón de shell (no expresión regular). Como en el shell, una inicial .en un nombre de archivo no coincide con un comodín al comienzo del patrón. A veces es útil dar esta opción varias veces. Por ejemplo,

     $ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'

La primera opción ignora los nombres de longitud 3 o más que comienzan con ., la segunda ignora todos los nombres de dos caracteres que comienzan con .excepto .., y la tercera ignora los nombres que comienzan con #.

Solo puede usar patrones glob de shell : *coincide con cualquier número de caracteres, ?coincide con cualquier carácter, […]coincide con los caracteres entre paréntesis y \cita el siguiente carácter. El personaje se $defiende a sí mismo (asegúrese de que esté entre comillas simples o precedido por un \para protegerlo de la expansión del shell).

Gilles 'SO- deja de ser malvado'
fuente
0

Utiliza el formato de patrón de expresiones regulares POSIX.2. Consulte la re_format(7)página del manual para obtener detalles específicos.

bahamat
fuente
esto es lo que quise decir con POSIX Bracket Expression, exactamente :)
erch
Supongo que lo que realmente quise decir fue que solo leyeras la página del manual.
bahamat