Bắt đầu từ (chú ý các ký tự đại diện trước và sau "một số văn bản")
find . -type f -name '*some text*'
Làm thế nào người ta có thể loại trừ / bỏ qua tất cả các tập tin và thư mục ẩn?
Tôi đã googling quá lâu , tình cờ thấy một số -prune và! (dấu chấm than), nhưng không có ví dụ phù hợp (và phân tích) mà chỉ hoạt động .
Đường ống |
để grep
sẽ là một lựa chọn và tôi cũng muốn chào đón những ví dụ về điều đó; nhưng chủ yếu tôi quan tâm đến một lớp lót ngắn gọn (hoặc một vài lớp lót độc lập, minh họa các cách khác nhau để đạt được cùng một mục tiêu dòng lệnh) chỉ sử dụng find
.
ps: Tìm các tệp trong linux và loại trừ các thư mục cụ thể có vẻ liên quan chặt chẽ, nhưng a) chưa được chấp nhận và b) có liên quan nhưng khác biệt và khác biệt, nhưng c) có thể cung cấp nguồn cảm hứng và giúp xác định sự nhầm lẫn!
Biên tập
find . \( ! -regex '.*/\..*' \) -type f -name "whatever"
, làm. Regex tìm kiếm "bất cứ thứ gì, sau đó là dấu gạch chéo, rồi dấu chấm, rồi bất cứ thứ gì" (nghĩa là tất cả các tệp và thư mục ẩn bao gồm cả thư mục con của chúng) và "!" phủ nhận regex.