Estou tentando usar o comando localizar para encontrar arquivos na minha pasta pessoal, no entanto, sempre que tento executar isso, não recebo resultados:
locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$'
Eu também tentei, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$
mas isso não retorna resultados também.
O arquivo que estou procurando apenas para testá-lo é /home/jack/Music/Foals/My Number.flac
Gostaria de excluir os resultados de arquivos ocultos da minha pesquisa.
(My.)*
deveria fazer? My.*$
trabalho. Você tem que escapar ()
nas ERs básicas.
--regexp
leva um regex básico. Tente mudar --regexp
para --regex
(não p
). A página de manual diz que --regex
faz correspondência estendida de regex.
locate
. Faz sentido combinar-b
(ou seja, "Corresponder apenas o nome da base aos padrões especificados".) Com um caminho--regexp
? Por que você escapa dos/
?