Cách tìm kiếm chuỗi trong nhiều tệp và trả về tên tệp trong PowerShell

Cach Tim Kiem Chuoi Trong Nhieu Tep Va Tra Ve Ten Tep Trong Powershell



PowerShell là một tiện ích Windows cho phép bạn tìm kiếm các chuỗi trong nhiều tệp. Ngoài ra, nó trả về tên tệp chứa chuỗi tương ứng. PowerShell sử dụng “ chuỗi chọn ' và ' sls ” lệnh ghép ngắn để tìm kiếm chuỗi trong nhiều tệp. Cụ thể hơn, “select-string” tương đương với “ nắm chặt ” của Linux, được sử dụng để tìm các mẫu văn bản trong tệp.

Bài đăng này sẽ trình bày các phương pháp khác nhau để tìm kiếm một chuỗi trong nhiều tệp.

Cách tìm kiếm chuỗi trong tệp và lấy lại tên tệp trong PowerShell?

Các phương thức được liệt kê này có thể được sử dụng để tìm kiếm một chuỗi trong nhiều tệp:







Phương pháp 1: Tìm kiếm một chuỗi trong nhiều tệp và trả về tên tệp bằng Cmdlet “select-string”

Chuỗi có thể được tìm kiếm trong nhiều tệp bằng cách sử dụng “ chuỗi chọn ” lệnh ghép ngắn. Lệnh ghép ngắn này chọn các chuỗi và tìm kiếm các mẫu văn bản trong nhiều tệp như sau:



> Get-Childitem C:\Doc -recurse | chuỗi chọn -mẫu 'LinuxHint'

Nơi đây:



  • Get-ChildItem ” lệnh ghép ngắn được sử dụng để tìm nạp tệp từ vị trí đã chỉ định.
  • -recurse ” cờ buộc tìm kiếm để tìm chuỗi phù hợp trong các thư mục con.
  • | ” toán tử đường ống được sử dụng để gửi đầu ra của lệnh làm đầu vào của lệnh tiếp theo.
  • -mẫu ” cờ xác định chuỗi cụ thể sẽ được tìm kiếm.

đầu ra





Đầu ra đã cho chỉ ra rằng theo mẫu đã chỉ định, chuỗi phù hợp với tên tệp có liên quan đã được trả về.



Phương pháp 2: Tìm kiếm một chuỗi trong nhiều tệp và trả về tên tệp bằng Cmdlet “sls”

sls ” là bí danh của “ chuỗi chọn ” cmdlet và cũng hoạt động tương tự. Các ' sls ” lệnh được sử dụng với lệnh “ ls ” lệnh ghép ngắn.

Chúng tôi đã cung cấp một ví dụ để chứng minh hoạt động của “ sls ” lệnh ghép ngắn để tìm kiếm một chuỗi trong nhiều tệp:

> ls C:\Doc - r | sls 'LinuxHint'

Nơi đây:

  • ls ” cmdlet được sử dụng để liệt kê các tệp và thư mục.
  • -r ” là bí danh của “ -recurse ” cmdlet được sử dụng để buộc tìm kiếm tìm chuỗi trong các thư mục con:

Có thể thấy rằng các tên tệp có chuỗi được chỉ định đã được tìm nạp thành công.

Phần kết luận

Để tìm kiếm một chuỗi trong nhiều tệp trong PowerShell, hãy sử dụng “ chuỗi chọn ' hoặc là ' sls ” lệnh ghép ngắn. Trong phương pháp đầu tiên, hãy sử dụng “chuỗi chọn” với lệnh ghép ngắn “Get-ChildItem”, cờ “-recurse” và “-pattern” và đường dẫn (|) nối đầu ra của một lệnh với đầu vào của lệnh kia . Trong lệnh “sls”, hãy sử dụng tất cả các bí danh của các lệnh được sử dụng trong cách tiếp cận đầu tiên. Vì “sls” là bí danh của lệnh ghép ngắn “select-string”. Bài đăng này đã trình bày một số phương pháp để tìm kiếm một chuỗi trong nhiều tệp.