sintassi di ls --hide = e ls --ignore =


16

ls --hidee ls --ignorefornisce la possibilità di escludere i file definiti tramite espressioni regolari impostate dopo la --ignore=parte. Quest'ultimo si assicura che questa opzione non sia disattivata tramite -a, -A. Il comando mane la infopagina menzionano le espressioni regolari.

Domanda : quali caratteri jolly o espressioni regolari sono supportati in ls --hide=e ls --ignore=.

Ho scoperto che * $ ?sembrano essere supportati, così come le espressioni di parentesi POSIX. Ma questo non sembra funzionare correttamente tutto il tempo ed è più un gioco di prove ed errori per me. Mi sono perso qualcosa di importante qui?



In qualche modo correlato, ma questa domanda riguarda specificamente il fatto --ignoreche la domanda che hai citato riguarda emacs e --ignoreviene menzionata solo passando la risposta.
bahamat,

Risposte:


12

Dal manuale :

-I pattern, --ignore=pattern

Nelle directory, ignora i file i cui nomi corrispondono al modello shell (non espressione regolare). Come nella shell, un'iniziale .nel nome di un file non corrisponde a un carattere jolly all'inizio del modello. A volte è utile dare questa opzione più volte. Per esempio,

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

La prima opzione ignora i nomi di lunghezza 3 o più che iniziano con ., la seconda ignora tutti i nomi a due caratteri che iniziano con .tranne .., e la terza ignora i nomi che iniziano con #.

È possibile utilizzare solo modelli glob shell : *corrisponde a qualsiasi numero di caratteri, ?corrisponde a qualsiasi carattere, […]corrisponde ai caratteri tra parentesi e \cita il carattere successivo. Il personaggio $rappresenta se stesso (assicurati che sia racchiuso tra virgolette singole o preceduto da a \per proteggerlo dall'espansione della shell).


0

Utilizza il formato di pattern regex POSIX.2. Vedi la re_format(7)pagina man per dettagli specifici.


questo è esattamente ciò che intendevo con POSIX Bracket Expression, esattamente :)
erch,

Immagino che ciò che intendevo veramente fosse dirti di leggere la pagina man.
bahamat,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.