find $HOME -name "hello.c" -print
Thao tác này sẽ tìm kiếm toàn bộ hệ thống $HOME
(tức là /home/username/
) cho bất kỳ tệp nào có tên “hello.c” và hiển thị tên đường dẫn của chúng:
/Users/user/Downloads/hello.c
/Users/user/hello.c
Tuy nhiên, nó sẽ không khớp với HELLO.C
hoặc HellO.C
.Để phù hợp là trường hợp nhạy cảm vượt qua các tùy chọn -iname
như sau:
find $HOME -iname "hello.c" -print
Mẫu đầu ra:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
Vượt qua tùy chọn -type f
để chỉ tìm kiếm cho các tập tin:
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
Các -iname
công trình hoặc trên GNU hoặc BSD (bao gồm cả OS X) phiên bản tìm lệnh. Nếu phiên bản của lệnh find không hỗ trợ -iname
, hãy thử các cú pháp sau sử dụng grep
lệnh:
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
HOẶC thử
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
kết quả đầu ra mẫu:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c
câu hỏi là gây nhầm lẫn. Bạn có muốn tìm các tệp có chứa chuỗi hoặc các tệp có tên * chứa chuỗi đã nói không? câu hỏi đầu tiên được trả lời với 'man grep', câu thứ hai với' man find'. tại sao bạn sẽ google thay vì sử dụng người đàn ông, tôi không biết. –
Cảm ơn! Câu đầu tiên không xác định được nội dung tập tin hay tên tập tin. Đã cập nhật. – Dru