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ề FINDSTR và Select-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 FINDSTR và Select-String trong Windows 11/10.
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 Linux và FINDSTR 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 FINDSTR và Select-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.)
Related posts
Danh sách DISKPART lệnh và Làm thế nào để sử dụng chúng trong Windows 11/10
Cách hiển thị Command Line trong Task Manager của Windows 11/10
Cách tiêu diệt một quy trình bằng Command Line bằng Windows 10
ChkDsk Command Line Options, Switches, Parameters trong Windows 10
Cách thay đổi kích thước Video bằng Command-line với FFmpeg trong Windows 10
Access FTP Server Sử dụng Command Prompt trong Windows 10
Làm thế nào để kiểm tra Shutdown and Startup Log trong Windows 10
Chuyển đổi hình ảnh giữa các định dạng thông qua Dòng lệnh trong Ubuntu
Làm thế nào để chạy Microsoft Defender từ Command Line với MpCmdRun.exe
Làm thế nào để cập nhật trình điều khiển sử dụng Command Prompt trong Windows 10
Best ISO Mounter software miễn phí cho Windows 10
Manage Wireless Networks Sử dụng Command Prompt trong Windows 10
Cách sử dụng các công cụ tích hợp Charmap and Eudcedit Windows 10
Danh sách CMD or Command Prompt keyboard shortcuts trong Windows 11/10
Làm thế nào để mở Microsoft Store apps từ Command Prompt
Cách mở System Properties trong Windows 10 Control Panel
Cách so sánh hai Files để thay đổi bằng Command Prompt
Microsoft Intune không đồng bộ hóa? Force Intune để đồng bộ hóa bằng Windows 11/10
Kích hoạt Network Connections trong khi trong Modern Standby trên Windows 10
Cách sửa chữa Microsoft 365 bằng Command Prompt trong Windows 10