Sto cercando di utilizzare il comando Locate per trovare i file nella mia cartella home, tuttavia ogni volta che provo ad eseguirlo non ottengo risultati:
locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$'
Ho anche provato, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$
ma anche questo non restituisce risultati.
Il file che sto cercando solo per testarlo è /home/jack/Music/Foals/My Number.flac
Vorrei escludere i risultati dei file nascosti dalla mia ricerca.
(My.)*
dovrebbe fare? My.*$
lavori. Devi scappare ()
in RE di base.
--regexp
richiede una regex di base. Prova a cambiare --regexp
in --regex
(no p
). La pagina man dice --regex
che abbina la regex estesa.
locate
. Ha senso combinare-b
(cioè "Abbina solo il nome di base con i modelli specificati") con un percorso in--regexp
? Perché fuggi dalla/
s?