Tôi đang cố gắng sử dụng lệnh định vị để tìm tệp trong thư mục nhà của mình, tuy nhiên bất cứ khi nào tôi thử và chạy nó, tôi không nhận được kết quả:
locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$'
Tôi cũng đã thử ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$
nhưng điều đó cũng không mang lại kết quả.
Các tập tin tôi đang tìm kiếm chỉ để kiểm tra nó là /home/jack/Music/Foals/My Number.flac
Tôi muốn loại trừ kết quả của các tập tin ẩn khỏi tìm kiếm của tôi.
(My.)*
làm gì đây? My.*$
làm. Bạn phải thoát ()
trong REs cơ bản.
--regexp
có một regex cơ bản. Hãy thử đổi --regexp
thành --regex
(không p
). Trang người đàn ông nói --regex
không phù hợp với regex mở rộng.
locate
. Liệu có hợp lý không khi kết hợp-b
(nghĩa là "Chỉ khớp tên cơ sở với các mẫu đã chỉ định.") Với một đường dẫn trong--regexp
? Tại sao bạn thoát khỏi/
s?