Estoy tratando de usar el comando de localización para encontrar archivos en mi carpeta de inicio, sin embargo, cada vez que intento ejecutar esto no obtengo resultados:
locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$'
También lo he intentado, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$
pero eso tampoco devuelve resultados.
El archivo que estoy buscando solo para probarlo es /home/jack/Music/Foals/My Number.flac
Me gustaría excluir los resultados de los archivos ocultos de mi búsqueda.
(My.)*
supone que debe hacer? My.*$
trabajos. Tienes que escapar ()
en REs básicos.
--regexp
toma una expresión regular básica. Intenta cambiar --regexp
a --regex
(no p
). La página del manual dice que --regex
sí coincide con la expresión regular de expresiones regulares.
locate
. ¿Tiene sentido combinar-b
(es decir, " Hacer coincidir solo el nombre base con los patrones especificados") con una ruta--regexp
? ¿Por qué escapas del/
s?