Nếu bạn đã từng sử dụng linux, bạn sẽ biết đến lệnh find, grep để tìm kiếm chuỗi trong file và cực kỳ thuận tiện để bạn tìm kiếm chuỗi, các đoạn mã độc trong file…
Trên windows thì sao…chắc chắn là có lệnh này rồi, với lệnh findstr trong windows bạn có thể làm điều tương tự. Thật quá thuận tiện phải không các bạn, trước đây khi chưa biết đến lệnh này, mình phải chép cả mã nguồn web vào linux rồi tìm :(. Giờ ta tìm hiểu lệnh đó nhé.
Ví dụ mình muốn search chuỗi “footer” trong E:\xampp\htdocs\web. Mình sẽ thực hiện như sau:
1. Mở Windows Command lên (tất nhiên rồi)
2. Gõ những lệnh sau:
e: cd xampp/htdocs/web findstr /s /i /m /c:"footer" *.*
Kết quả sẽ hiện ra như sau:
Giải thích lệnh findstr /s /i /m /c:”footer” *.*
/s: search trong thư mục hiện hành cũng như trong tất cả thư mục con của nó (kiểu như search đệ quy ấy mà)
/i: không phân biệt hoa thường
/m: chỉ liệt đường dẫn file.
/c: tìm chính xác chuỗi. Ví dụ bạn muốn tìn “how are you” thì cần có /c: đằng trước.
*.*: là bất kỳ file nào * đầu là tên file, * sau là đuôi của file. Nếu muốn search trong file php thì *.php
Ngoài ra, các bạn có thể tham khảo thêm các options tại: findstr command
Kết luận
Đây là lệnh hữu ích cho các bạn lập trình website trên môi trường windows, lệnh này giúp bạn có thể dễ dàng tìm kiếm một đoạn code, một chuỗi trong file mã nguồn. Đối với Linux, chắc chắn cũng có lệnh dạng này. Các bạn có thể xem tại bài lệnh find trên linux.
Phương pháp này tuy nhanh nhưng có một nhược điểm là chỉ tìm tốt trên file .txt, php, html…chứ tìm trên file doc, word là sẽ khó khăn. Bạn có thể xem bài viết mẹo tìm kiếm file trên windows.
Hi ban
Mình hiện đang có nhiều file log mình muốn đếm từ trong các file đó thì làm ntn
VD: dếm có bao nhiêu từ footer trong các file trong thư mục
thanks