Tôi muốn tìm kiếm một loạt tệp dựa trên tên tệp.tệp tìm kiếm linux dựa trên mẫu tên tệp
Đây là thư mục của tôi:
Ví dụ tôi đã có tập tin trên trên.
Tôi chỉ muốn tìm kiếm tệp không có _bak.
Tôi muốn tìm kiếm một loạt tệp dựa trên tên tệp.tệp tìm kiếm linux dựa trên mẫu tên tệp
Đây là thư mục của tôi:
Ví dụ tôi đã có tập tin trên trên.
Tôi chỉ muốn tìm kiếm tệp không có _bak.
Nếu bạn đang muốn giới hạn tìm kiếm của bạn vào thư mục hiện, sử dụng:
find . -maxdepth 1 -mindepth 1 ! -name '*_bak'
Nếu bạn muốn tìm đệ quy trong tất cả các thư mục, hãy xóa -maxdepth 1
.
Sửa để đáp lại lời nhận xét OP của
Để có được các file bắt đầu với ei
và không kết thúc với _bak
sử dụng:
find . -type f -name 'ei*' -a ! -name '*_bak'
Sử dụng tùy chọn Đối sánh bí mật.
Ví dụ, nếu bạn muốn tất cả các tập tin mà không có sự _bak từ, sử dụng:
grep -v *_bak /path/to/file
Hi Erwald, câu trả lời của bạn không hoạt động nhưng cảm ơn sự giúp đỡ của bạn. – crchin
Vui lòng thử này:
find . -type f ! -iname "*_bak"
Ở trên lệnh sẽ tìm tất cả các tệp chưa kết thúc bằng _bak.
Bạn đang sử dụng ngôn ngữ lập trình nào? API nào? – sarnold
Câu hỏi của bạn quá mơ hồ để đưa ra câu trả lời hay. Bạn đang cố gắng tìm kiếm nội dung của các tập tin? Tên tập tin chính họ? Bạn chỉ đang cố gắng để có được tên tập tin mà không kết thúc trong '_bak'? –
Ngoài ra, bạn thực sự nên đăng nội dung thư mục của mình ở dạng văn bản thuần túy chứ không phải hình ảnh. Xem [help help] (http://stackoverflow.com/editing-help#code). –