Saya mencoba menggunakan perintah temukan untuk menemukan file di folder rumah saya, namun setiap kali saya mencoba dan menjalankan ini saya tidak mendapatkan hasil:
locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$'
Saya juga sudah mencoba ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$
tetapi tidak mengembalikan hasil juga.
File yang saya cari hanya untuk mengujinya /home/jack/Music/Foals/My Number.flac
Saya ingin mengecualikan hasil file tersembunyi dari pencarian saya.
(My.)*
seharusnya dilakukan? My.*$
bekerja. Anda harus melarikan diri ()
dalam RE dasar.
--regexp
butuh regex dasar. Coba ubah --regexp
ke --regex
(tidak p
). Halaman manual mengatakan --regex
tidak cocok pencocokan regex.
locate
. Apakah masuk akal untuk menggabungkan-b
(yaitu "Cocokkan hanya nama dasar dengan pola yang ditentukan.") Dengan jalur di--regexp
? Mengapa Anda melarikan diri/
?