Tôi có một tệp văn bản chứa các dòng dữ liệu. Tôi có thể sử dụng các kịch bản PowerShell sau để trích xuất các dòng Tôi quan tâm đến:Làm thế nào để bạn trích xuất giá trị của một regre backreference/match trong Powershell
select-string -path *.txt -pattern "subject=([A-Z\.]+),"
Một số dữ liệu ví dụ sẽ là:
blah blah subject=THIS.IS.TEST.DATA, blah blah blah
Những gì tôi muốn là để có thể để chỉ trích các nội dung thực tế của chủ đề (ví dụ: chuỗi "THIS.IS.TEST.DATA"). Tôi đã thử điều này:
select-string -path *.txt -pattern "subject=([A-Z\.]+)," | %{ $_.Matches[0] }
Nhưng thuộc tính "Kết quả phù hợp" luôn là rỗng. Tôi đang làm gì sai?
Cảm ơn, điều đó có hiệu quả, nhưng bạn có thể giải thích những gì bạn đang làm không? Đặc biệt là bit "$ _ -match $ p> $ null". – d4nt
Lệnh ghép ngắn có nghĩa là "Out-Null". Nhưng bạn cũng có thể truyền toàn bộ dòng tới [void]: [void] ($ _ -match $ p) – JasonMArcher