Windows: Tương đương Grep

Windows Tuong Duong Grep



Lệnh grep là một tiện ích dòng lệnh Linux được sử dụng để tìm một số chuỗi hoặc tệp từ một lượng lớn dữ liệu. Nó thực hiện các tìm kiếm dựa trên các biểu thức chính quy hoặc chuỗi. Grep lọc kết quả dựa trên mẫu được cung cấp và hiển thị toàn bộ dòng mà mẫu được cung cấp khớp với nhau. Hệ điều hành windows cũng cung cấp các lệnh tương đương với lệnh Linux “ nắm chặt ”. Trong windows, hai ứng dụng dòng lệnh tức là CMD và PowerShell có thể thực hiện các thao tác tương tự như grep trên windows.

Blog này sẽ trình bày các phương pháp khác nhau được cho là tương đương với grep trong windows.







Phương pháp 1: Grep các lệnh tương đương trong Windows Command Prompt

Command Prompt trong giao diện người dùng dòng lệnh Windows được sử dụng để thực thi các lệnh cho mục đích quản trị. Các lệnh “Findstr” và “Find” được cho là tương đương với grep trong windows. Chúng ta hãy thảo luận lần lượt các lệnh này cùng với các ví dụ:



Phương pháp 1.1: Lệnh Findstr như Grep tương đương

Lệnh Findstr là một lệnh Windows được sử dụng để tìm tệp có chứa / khớp với một chuỗi cụ thể. Xem qua các ví dụ được liệt kê dưới đây để kiểm tra cách sử dụng cơ bản của lệnh Findstr.



Ví dụ 1: Sử dụng Findstr để tìm các tệp được tạo vào ngày được chỉ định





Các tệp có thể được định vị bằng các mẫu khác nhau như ngày, giờ và tên tệp. Lệnh sau sẽ truy xuất tất cả các tệp được cập nhật vào ngày “ 29/7/2022 ”. Để làm như vậy, “ bạn ”Được kết hợp với lệnh“ Findstr 'Lệnh bằng cách cung cấp ngày' 29/7/2022 ”:

> bạn | Findstr 7 / 29 / 2022



Danh sách các tệp được in có ngày tạo / cập nhật như đã đề cập trong lệnh.



Ví dụ 2: Sử dụng Findstr khớp chính xác với chuỗi

Để đối sánh chuỗi hoặc biểu thức chính quy, bạn cần sử dụng tùy chọn “/ X” với “ Findstr ' yêu cầu:

> Findstr / X 'Chào mừng' * .txt


Chúng tôi đã tìm kiếm “ Chào mừng ”Từ tất cả các tệp văn bản và không tìm thấy kết quả nào khớp chính xác với một chuỗi được cung cấp:


Ví dụ 3: Sử dụng Findstr cho Tìm kiếm Phân biệt Chữ hoa chữ thường

Theo mặc định, nếu chúng tôi không chỉ định bất kỳ tùy chọn nào, thì “ Findstr Lệnh ”sẽ thực hiện tìm kiếm phân biệt chữ hoa chữ thường:

> Findstr 'Chào mừng' * .txt



Để hiểu rõ hơn về hiện tượng phân biệt chữ hoa chữ thường, chúng tôi đã tìm kiếm “ hoan nghênh 'Chuỗi bên trong tất cả' txt ' các tập tin:

> Findstr 'hoan nghênh' * .txt



Quan sát thấy rằng không có kết quả nào được in ra cho thấy rằng trường hợp của từ không khớp.

Ví dụ 4: Sử dụng Findstr cho Tìm kiếm không phân biệt chữ hoa chữ thường

Sử dụng “ /tôi ”Với tùy chọn“ Findstr ”Để tìm kiếm không phân biệt chữ hoa chữ thường. Lệnh sau tìm kiếm “ hoan nghênh ”Bên trong chuỗi“ txt ' các tập tin:

> Findstr / tôi 'hoan nghênh' * .txt



Tất cả các dòng tệp của tệp văn bản được in có chứa “ hoan nghênh ”Từ khóa không phân biệt trường hợp.

Phương pháp 1.2: Sử dụng Lệnh Tìm như Tương đương Grep

Lệnh Find là một lệnh Windows dùng để tìm tệp, thư mục, tác vụ cũng như chuỗi từ tệp. Để kiểm tra cách sử dụng lệnh Tìm trong Dấu nhắc Lệnh, hãy làm theo các ví dụ được cung cấp bên dưới.

Ví dụ 1: Sử dụng Tìm để xác định vị trí chuỗi được chỉ định

Lệnh được đề cập bên dưới sẽ tìm kiếm “ hoan nghênh ”Chuỗi trong tất cả các tệp văn bản có trong thư mục hiện tại:

> Tìm thấy 'Chào mừng' * .txt



Tên tệp văn bản tương ứng và các dòng của chúng được in trên cửa sổ.

Ví dụ 2: Sử dụng Tìm để Định vị các Nhiệm vụ Cụ thể

Như chúng ta đã thảo luận, lệnh Find được sử dụng để định vị chuỗi, tệp, tác vụ và thư mục. Hãy kiểm tra việc sử dụng lệnh Tìm để xác định một nhiệm vụ cụ thể. Các ' danh sach cong viec ”Sẽ truy cập tất cả các nhiệm vụ và gửi chúng đến“ Tìm thấy 'Lệnh bằng cách sử dụng đường ống' | ' nhà điều hành. Sau đó ' Tìm thấy Lệnh ”sẽ hiển thị tác vụ được chỉ định trên màn hình:

> danh sach cong viec | Tìm thấy 'Taskmgr'


Phương pháp 2: Grep Các lệnh tương đương trong Windows PowerShell

Windows PowerShell được sử dụng như một ngôn ngữ kịch bản hoặc công cụ dòng lệnh để quản lý các tác vụ quản trị và cũng được sử dụng để xây dựng và triển khai các giải pháp. Trong Windows PowerShell, “ Chuỗi chọn ”Được sử dụng như lệnh tương đương với lệnh grep.

Kiểm tra việc sử dụng “ Chuỗi chọn ”Bằng cách sử dụng các ví dụ được cung cấp trong Windows PowerShell.

Ví dụ 1: Sử dụng chuỗi chọn để thực hiện tìm kiếm phân biệt chữ hoa chữ thường

Các ' Chuỗi chọn ”Được sử dụng để tìm chuỗi từ tệp. Hãy xem lệnh được cung cấp bên dưới để hiểu cách sử dụng “ Chuỗi chọn ”:

> Chuỗi chọn -Đường dẫn 'File2.txt' -Họa tiết 'Xin chào' -Trường hợp nhạy cảm


Trong lệnh trên:

    • Các ' Chuỗi chọn ”Được sử dụng để tìm kiếm một chuỗi cụ thể.
    • Các ' -Đường dẫn ”Được sử dụng để xác định vị trí tệp.
    • Các ' Họa tiết ”Xác định chuỗi mà chúng tôi đang thực hiện tìm kiếm.
    • Ở phần cuối, chúng tôi đã đề cập đến tùy chọn “ -Trường hợp nhạy cảm ”Để làm cho tìm kiếm phân biệt chữ hoa chữ thường.


Dòng (từ tệp văn bản “ file.txt ”) Có chứa từ“ Xin chào ”Được in trên bảng điều khiển PowerShell.

Ví dụ 2: Sử dụng chuỗi chọn để định vị chuỗi không khớp với chuỗi được chỉ định

Sử dụng “ Chuỗi chọn ”Để tìm ra văn bản không khớp với chuỗi được chỉ định. Vì mục đích này, chúng tôi đã đề cập đến “ -Không khớp ”Ở cuối lệnh:

> Chuỗi chọn -Đường dẫn 'File2.txt' -Họa tiết 'Xin chào' -Không khớp


Như bạn có thể thấy, lệnh được cung cấp ở trên hiển thị tất cả các chuỗi ngoại trừ “ Xin chào ' từ ' File2.txt ”:


Có thể thấy rằng dòng được in trên bảng điều khiển không chứa “ Xin chào ' từ.

Đó là nó! Bạn đã biết về các lệnh tương đương Grep trong windows.

Sự kết luận

Lệnh grep được sử dụng trong Linux để định vị tệp và chuỗi từ tệp. Các ' Findstr ' và ' Tìm thấy ”Các lệnh của Windows Command Prompt tương đương với tiện ích dòng lệnh grep của Linux. Bạn có thể sử dụng “ Chuỗi chọn ”Dưới dạng lệnh grep trong Windows PowerShell. Trong bài đăng này, chúng tôi đã cung cấp một danh sách các ví dụ chứng minh việc sử dụng “ Findstr ',' Tìm thấy ', và ' Lựa chọn - Sợi dây ”Các lệnh được sử dụng như các lựa chọn thay thế Grep trong Windows.