Cách sử dụng FINDSTR và Lệnh chuỗi chọn trong Windows 11/10

Bạn đã bao giờ nghe nói về FINDSTRSelect-String chưa? 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 thấy những gì và cách sử dụng các lệnh FINDSTRSelect-String trong Windows 11/10.

Cách sử dụng lệnh FindSTR và Select-String

MỘT 

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(Find) 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. (FINDSTR)Nó được phát hành lần đầu với Bộ tài nguyên (Resource Kit)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(Command Line Interpreters) khác , được phát triển bởi Microsoft . Họ đang:

  • 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 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.

Meta-character

Value

.

Wildcard – Any character

*

Repeat – Zero or more occurrences of the previous character or class.

^

Beginning line position – Beginning of the line.

$

Ending line position – End of the line.

[class]

Character class – Any one character in a set.

[^class]

Inverse class – Any one character not in a set.

[x-y]

Range – Any characters within the specified range.

\x

Escape – Literal use of a meta-character.

\<string

Beginning word position – Beginning of the word.

string\>

Ending word position – End of the word.

  • Bạn nên tạo một tệp văn bản với các tiêu chí tìm kiếm trên một dòng riêng biệt khi bạn muốn tìm kiếm nhiều chuỗi.
  • Sử dụng(Use) 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ố

Sự miêu tả

/ b

Đối sánh(Matches) với mẫu văn bản nếu nó nằm ở đầu dòng.

/ e

Đối sánh(Matches) với 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à thiết lập mặc định.

/S

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

/tôi

Bỏ qua trường hợp 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 kết quả phù hợ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 một tệp trùng 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.

/ tắt [dòng]

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

/ f: <tệp>

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

/ c: <chuỗi>

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: <tệp>

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

/ d: <dirlist>

Tìm kiếm(Searches) danh sách các 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 (;), chẳng hạn như  dir1;dir2;dir3.

/ a: <colorattribute>

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

<chuỗi>

Chỉ định văn bản để tìm kiếm  tên tệp(filename) trong . Cần thiết.

<span â € œ> [\ <drive>:] [<path>] <tên tệp> [â € ¦]

Chỉ định vị trí và tệp hoặc các tệp cần tìm kiếm. Ít nhất một tên tệp được yêu cầu.

/?

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

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

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

findstr microsoft windows x.y

2] Để tìm kiếm từ cửa sổ microsoft trong tệp xy, 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 với chữ M viết hoa 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 (M viết hoa) 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 khoảng trắng 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 điểm, 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(Imagine) 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 đó. (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 đó. (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 LinuxFINDSTR trên Windows . Khi được sử dụng Chuỗi(Select-String) chọn để tìm kiếm một số văn bản, nó sẽ tìm thấy kết quả phù hợ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 xuất hiện khớp. 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 nhận 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ừ khớp của biểu thức bạn. sử dụng trong lệnh. Các WildCards bạn sử dụng trong FINDSTRcũng có thể được sử dụng trong Chuỗi chọn(Select-String) . 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(Select-String) sẽ giả định 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 Chọn-Sting(Select-Sting) bình thường.

-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(Select-String) 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 việc tìm kiếm.

-NoEmphasis

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

-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 trong các 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(Match) .

-SimpleMatch

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

Sự khác biệt giữa FINDSTRSelect-String

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 liên quan(Related Read) : Cách kiểm tra phiên bản PowerShell trong Windows.(How to check the PowerShell version in Windows.)



About the author

Tôi là nhà phát triển iPhone và macOS có kinh nghiệm trong cả Windows 11/10 và nền tảng iOS mới nhất của Apple. Với hơn 10 năm kinh nghiệm, tôi hiểu sâu sắc về cách tạo và quản lý tệp trên cả hai nền tảng. Kỹ năng của tôi không chỉ đơn thuần là tạo tệp - tôi còn có kiến ​​thức vững chắc về các sản phẩm của Apple, các tính năng của chúng và cách sử dụng chúng.



Related posts