Computer >> Máy Tính >  >> Hệ thống >> Windows

Cách sử dụng lệnh FindSTR và Select-String trong Windows 11/10

Bạn đã bao giờ nghe nói về FINDSTR Chuỗi chọn ? Select-String là một lệnh ghép ngắn được sử dụng để tìm kiếm văn bản và các mẫu trong chuỗi và tệp đầu vào. Nó tương tự như grep trên Linux &FINDSTR trên Windows. Trong hướng dẫn này, chúng tôi xem những gì và cách sử dụng FINDSTR Chuỗi chọn lệnh trong Windows 11/10.

Cách sử dụng lệnh FindSTR và Select-String trong Windows 11/10

FINDSTR là gì và cách sử dụng FINDSTR

FINDSTR là một lệnh được sử dụng để tìm văn bản cụ thể trong các tệp trên Windows. Chuỗi tìm kiếm khi viết tắt trở thành FINDSTR. Nó cũng được sử dụng để tìm các tệp có văn bản cụ thể. Có nhiều lệnh FINDSTR để thực hiện các chức năng khác nhau. Nó được phát hành lần đầu với Bộ tài nguyên Windows 2000 với tên qgrep . Nó là một công cụ tích hợp sẵn trong Windows và tệp của nó có sẵn ở định dạng .exe. FINDSTR không tìm kiếm các byte trống như khoảng trắng ở định dạng Unicode.

Có một số quy tắc cơ bản để sử dụng lệnh findstr trên Command Prompt hoặc các Trình thông dịch dòng lệnh khác, được phát triển bởi Microsoft. Đó là:

  • Mỗi lệnh FINDSTR phải chứa một chuỗi theo sau là tên tệp.
  • Bạn có thể sử dụng các ký tự chữ và ký tự meta trong các lệnh FINDSTR. Các ký tự chữ không có bất kỳ ý nghĩa đặc biệt nào trong cú pháp. Các chữ cái và số được gọi là các ký tự chữ. Các ký tự meta là các ký hiệu có ý nghĩa cụ thể cho từng ký tự. Sau đây là các ký tự meta được chấp nhận trong cú pháp và ý nghĩa của chúng.

Siêu ký tự

Giá trị

.

Ký tự đại diện - Bất kỳ ký tự nào

*

Lặp lại - Không hoặc nhiều lần xuất hiện của ký tự hoặc lớp trước đó.

^

Vị trí dòng bắt đầu - Đầu dòng.

$

Vị trí dòng kết thúc - Cuối dòng.

[class]

Lớp ký tự - Bất kỳ một ký tự nào trong một tập hợp.

[^ class]

Lớp nghịch đảo - Bất kỳ một ký tự nào không có trong một bộ.

[x-y]

Phạm vi - Bất kỳ ký tự nào trong phạm vi được chỉ định.

\ x

Thoát - Sử dụng meta-character theo nghĩa đen.

\

Vị trí từ bắt đầu - Bắt đầu từ.

string \>

Vị trí từ kết thúc - Cuối lời.

  • Bạn nên tạo tệp văn bản với tiêu chí tìm kiếm trên một dòng riêng khi bạn muốn tìm kiếm nhiều chuỗi.
  • Sử dụng dấu cách giữa các chuỗi để tìm kiếm nhiều chuỗi trong một lệnh duy nhất ngoại trừ cú pháp với /c .

Các tham số và ý nghĩa của chúng trong cú pháp findstr

Tham số

Mô tả

/ b

Khớp với mẫu văn bản nếu nó nằm ở đầu dòng.

/ e

Đối sánh mẫu văn bản nếu nó nằm ở cuối dòng.

/ l

Xử lý các chuỗi tìm kiếm theo đúng nghĩa đen.

/ r

Xử lý chuỗi tìm kiếm dưới dạng biểu thức chính quy. Đây là cài đặt mặc định.

/ s

Tìm kiếm thư mục hiện tại và tất cả các thư mục con.

/ i

Bỏ qua chữ hoa của các ký tự khi tìm kiếm chuỗi.

/ x

In các dòng khớp chính xác.

/ v

Chỉ in các dòng không chứa khớp.

/ n

In số dòng của mỗi dòng phù hợp.

/ m

Chỉ in tên tệp nếu tệp chứa khớp.

/ o

In độ lệch ký tự trước mỗi dòng phù hợp.

/ p

Bỏ qua các tệp có ký tự không in được.

/ off [line]

Không bỏ qua các tệp đã đặt thuộc tính ngoại tuyến.

/ f:

Nhận danh sách tệp từ tệp được chỉ định.

/ c:

Sử dụng văn bản được chỉ định dưới dạng chuỗi tìm kiếm theo nghĩa đen.

/ g:

Nhận các chuỗi tìm kiếm từ tệp được chỉ định.

/ d:

Tìm kiếm danh sách thư mục được chỉ định. Mỗi thư mục phải được phân tách bằng dấu chấm phẩy (;), ví dụ dir1;dir2;dir3 .

/ a:

Chỉ định thuộc tính màu có hai chữ số thập lục phân. Nhập color
/?
để biết thêm thông tin.

Chỉ định văn bản cần tìm kiếm trong tên tệp . Bắt buộc.

[\ :] [] […]

Chỉ định vị trí và tệp hoặc các tệp cần tìm kiếm. Cần có ít nhất một tên tệp.

/?

Hiển thị Trợ giúp tại dấu nhắc lệnh.

Cách sử dụng lệnh findstr

1] Để tìm kiếm từ microsoft hoặc windows trong tệp x.y, bạn nên sử dụng:

findstr microsoft windows x.y

2] Để tìm kiếm từ microsoft windows trong tệp x.y, bạn nên sử dụng:

findstr /c:"microsoft windows" x.y

Trong lệnh trên /c được sử dụng để tìm kiếm văn bản được chỉ định "microsoft windows" trong tệp.

3] Nếu bạn muốn tìm các lần xuất hiện của từ Microsoft viết hoa M trong tệp văn bản twc.txt, bạn nên sử dụng:

findstr Microsoft twc.txt

4] Nếu bạn muốn tìm kiếm một từ cụ thể Microsoft trong một thư mục và các thư mục con của nó mà không quan trọng đến các trường hợp loại, hãy sử dụng:

findstr /s /i Microsoft *.*

Trong cú pháp trên, /s được sử dụng để tìm kiếm thư mục hiện tại và các thư mục con của nó. /i được sử dụng để bỏ qua kiểu chữ hoa (viết hoa M) trong chuỗi Microsoft.

5] Nếu bạn muốn tìm các dòng bắt đầu bằng To với nhiều dấu cách trước từ và muốn hiển thị số dòng nơi các chuỗi xảy ra, hãy sử dụng:

findstr /b /n /r /c:^ *To *.bas

6] Nếu bạn muốn tìm kiếm nhiều chuỗi trong nhiều tệp với tiêu chí tìm kiếm trong stringlist.txt và danh sách tệp trong filelist.txt và bạn muốn xem kết quả được lưu trữ trong tệp result.out, hãy sử dụng:

findstr /g:stringlist.txt /f:filelist.txt > results.out

7] Nếu bạn muốn tìm các tệp có chứa từ thewindowsclub trong một thư mục cụ thể và các thư mục con của nó, hãy sử dụng:

findstr /s /i /m \<thewindowsclub\> *.*

8] Nếu bạn muốn tìm các tệp có chứa thewindowsclub và các từ khác bắt đầu bằng luận án, nhiệt kế, v.v., hãy sử dụng:

findstr /s /i /m \<the.* *.*

Đây là những cách bạn có thể sử dụng lệnh findstr trong các trình thông dịch dòng lệnh như Command Prompt, v.v. Bạn phải hiểu mọi tham số và chức năng của nó cũng như các ký tự meta và ý nghĩa của chúng để viết cú pháp và sử dụng lệnh findstr thường xuyên.

Chuỗi chọn là gì và các tham số của nó

Hãy tưởng tượng bạn đang viết các đoạn mã trong PowerShell và bạn bị mất dấu các chuỗi và văn bản nhất định trong tệp PowerShell đó. Bạn cần phải tìm thấy điều đó trong hàng nghìn dòng mã trong hàng nghìn chuỗi và từ. Có lệnh Select-String cho phép bạn tìm kiếm chuỗi và văn bản trong các tệp đầu vào PowerShell đó. Nó tương tự như grep trên Linux.

Select-String là một lệnh ghép ngắn được sử dụng để tìm kiếm văn bản và các mẫu trong chuỗi và tệp đầu vào. Nó tương tự như grep trên Linux và FINDSTR trên Windows. Khi được sử dụng Chuỗi chọn để tìm kiếm một số văn bản, nó sẽ tìm kết quả khớp đầu tiên trong mỗi dòng và hiển thị tên tệp, số dòng và toàn bộ dòng nơi khớp đã xảy ra. Nó có thể được sử dụng để tìm nhiều kết quả phù hợp trên mỗi dòng hoặc để hiển thị văn bản trước hoặc sau trận đấu hoặc lấy kết quả trong các biểu thức Boolean như True hoặc False. Bạn cũng có thể sử dụng nó để hiển thị tất cả văn bản ngoại trừ sự phù hợp của biểu thức bạn sử dụng trong lệnh. Các Thẻ đại diện bạn sử dụng trong FINDSTR cũng có thể được sử dụng trong Chuỗi chọn. Ngoài ra, Select-String hoạt động với các mã hóa tệp khác nhau như ASCII, Unicode, v.v. Nó sử dụng Byte-Order-Mark (BOM) để xác định mã hóa tệp. Nếu thiếu BOM trong tệp, Chuỗi chọn sẽ giả sử tệp là UTF8.

Các tham số của chuỗi chọn

Microsoft đã hình dung và phát triển các tham số dưới đây sẽ được sử dụng trong cú pháp.

-AllMatches

Nó được sử dụng để tìm kiếm tất cả các kết quả phù hợp trong một dòng trái ngược với kết quả phù hợp đầu tiên trong dòng Select-Sting thường làm.

-CaseSensitive

Nó thể hiện rằng trận đấu có phân biệt chữ hoa chữ thường. Theo mặc định, Chuỗi chọn không phân biệt chữ hoa chữ thường.

-Context

Nó được sử dụng để nắm bắt số dòng được chỉ định mà bạn nhập trước và sau dòng của khớp. Nếu bạn nhập 1, nó sẽ ghi lại một dòng trước và sau trận đấu.

-Culture

Có một số nền văn hóa nhất định như thứ tự, bất biến, v.v. trong mã hóa. Tham số này được sử dụng để chỉ định văn hóa trong cú pháp.

-Encoding

Nó được sử dụng để chỉ định định dạng mã hóa của văn bản trong các tệp như ASCII, UTF8, UTF7, Unicode, v.v.

-Exclude

Tham số này được sử dụng để loại trừ một số văn bản nhất định trong tệp.

-Include

Tham số này được sử dụng để bao gồm một số văn bản nhất định trong tệp.

-InputObject

Nó được sử dụng để chỉ định văn bản được tìm kiếm.

-List

Nó được sử dụng để truy xuất danh sách các tệp phù hợp với văn bản.

-LiteralPath

Nó được sử dụng để chỉ định đường dẫn cho tìm kiếm.

-NoEmphasis

Nói chung, Chuỗi chọn đánh dấu kết quả phù hợp trong tệp. Tham số này được sử dụng để tránh đánh dấu.

-NotMatch

Nó được sử dụng để tìm văn bản không khớp với mẫu đã chỉ định.

-Path

Nó được sử dụng để chỉ định đường dẫn được tìm kiếm cùng với việc sử dụng các ký tự đại diện.

-Pattern

Tham số được sử dụng để tìm kết quả phù hợp trong mỗi dòng dưới dạng một mẫu.

-Quiet

Tham số này được sử dụng để nhận đầu ra ở dạng giá trị Boolean như True hoặc False.

-Raw

Nó được sử dụng để chỉ xem các đối tượng phù hợp hơn là thông tin Đối sánh.

-SimpleMatch

Tham số được sử dụng để chỉ định một đối sánh đơn giản thay vì đối sánh biểu thức chính quy.

Sự khác biệt giữa FINDSTR và Chuỗi chọn

FINDSTR là một tệp thực thi trước thời PowerShell được sử dụng để tìm kiếm văn bản và chuỗi trong tệp. Select-String là một lệnh ghép ngắn PowerShell được sử dụng để tìm kiếm văn bản và mẫu trong tệp. Khi so sánh với FINDSTR, Select-String là lệnh ghép ngắn phức tạp và mạnh mẽ hơn hiển thị nhiều thông tin về trận đấu.

PowerShell tương đương với grep là gì?

Select-String là PowerShell tương đương với grep có sẵn trên Windows. Nó hoạt động giống như cách grep làm và nó cung cấp thông tin chi tiết về trận đấu theo các tham số chúng tôi sử dụng trong cú pháp.

FINDSTR có hoạt động trên các tệp Word không?

Có, FINDSTR hoạt động trên các tệp Word. Nhưng nó không thể hiển thị tìm thấy các kết quả phù hợp ngay cả khi các chuỗi bạn đã nhập có trong tệp. Nó có thể cung cấp cho bạn kết quả ở dạng tệp nhị phân ở định dạng .doc nhưng không phải ở định dạng .docx vì một số lý do kỹ thuật không xác định.

Đọc có liên quan :Cách kiểm tra phiên bản PowerShell trong Windows.

Cách sử dụng lệnh FindSTR và Select-String trong Windows 11/10