Findstr: Tìm chuỗi cụ thể trong tệp bằng lệnh Windows (Grep Alternative)

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Hầu hết người dùng sử dụng Linux đều rất thoải mái với việc sử dụng dòng lệnh. Và một trong những yêu cầu cơ bản là tìm các chuỗi cụ thể trong tệp hoặc tệp cụ thể hoặc thậm chí từ đầu ra của một lệnh cụ thể. Nắm chặt là một tùy chọn dòng lệnh được sử dụng để tìm một chuỗi cụ thể từ bên trong một tệp hoặc nhiều tệp hoặc từ đầu ra của một lệnh nhưng nó chỉ có thể được sử dụng trong Linux. Đối với Windows, giải pháp thay thế grep là người tìm kiếm .

Vì người dùng Windows không quen sử dụng dòng lệnh cho những việc nhỏ hơn, nên hầu hết người dùng không biết cách tìm một chuỗi cụ thể trong tệp bằng dòng lệnh Windows hoặc thậm chí PowerShell. Trong bài viết này, chúng ta sẽ thảo luận về cách sử dụng findstr (tương đương với Grep trong Windows) trong dấu nhắc lệnh và cũng như cách sử dụng hàm find bằng PowerShell. Hãy thảo luận về các tình huống khác nhau có thể được sử dụng trong các tình huống thực tế. Tóm tắt nhanh ẩn giấu 1 Lọc đầu ra của một lệnh bằng Command Prompt 2 Tìm kiếm một chuỗi cụ thể bên trong một tệp bằng cách sử dụng Command Prompt 3 Tìm kiếm một chuỗi cụ thể trong một thư mục bằng Findstr

Lọc đầu ra của một lệnh bằng Command Prompt

Nếu bạn muốn lọc kết quả của một lệnh, bạn có thể sử dụng | findstr string_to_find

Ví dụ, tôi chủ yếu sử dụng netstat để kiểm tra các kết nối đang được thực hiện trên máy tính của mình. Nếu tôi muốn kiểm tra ứng dụng hoặc địa chỉ IP nào được kết nối với một cổng cụ thể, tôi sẽ sử dụng lệnh sau:

netstat | findstr imaps Findstr lọc các cổng imaps

Findstr lọc cổng imaps

Điều này sẽ hiển thị cho tôi chỉ các cổng imap an toàn được mở trên máy tính của tôi.

Tìm kiếm một chuỗi cụ thể bên trong một tệp bằng cách sử dụng Command Prompt

Lệnh cho mục đích này là:

findstr string_to_find file_name

Ví dụ,

trình đọc findstr mới 1.txt

Bạn cũng có thể cung cấp đường dẫn đầy đủ của tệp nếu tệp không nằm trong cùng thư mục được mở trong dấu nhắc lệnh.

tìm chuỗi văn bản trong một tệp

Tìm kiếm một chuỗi cụ thể trong một thư mục bằng Findstr

Bạn cũng có thể chỉ định một thư mục để tìm một chuỗi văn bản cụ thể trong nhiều tệp.

trình đọc findstr / M C: Users Usman Desktop *

Thao tác này sẽ cung cấp danh sách tất cả các tệp có đường dẫn đầy đủ chứa trình đọc chuỗi văn bản. Nếu bạn không chỉ định / M, đầu ra sẽ hiển thị chuỗi văn bản chính xác cùng với tên tệp nơi tìm thấy chuỗi.

Tìm một chuỗi từ thư mục

Bạn có thể đi qua tất cả các công tắc mà bạn có thể sử dụng bằng lệnh ở đây .

Lệnh này có thể hữu ích trong nhiều trường hợp, đặc biệt là khi tôi đang tạo nhật ký hoạt động mạng và phải tìm một thứ cụ thể từ nhật ký. Bạn làm gì với trình tìm lệnh bộ lọc này?