Ho un file di testo contenente righe di dati. Posso utilizzare il seguente script PowerShell per estrarre le righe che mi interessano:Come si estrae il valore di un riferimento/corrispondenza regex in PowerShell
select-string -path *.txt -pattern "subject=([A-Z\.]+),"
Alcuni dati esempio potrebbe essere:
blah blah subject=THIS.IS.TEST.DATA, blah blah blah
Quello che voglio è quello di essere in grado di estrarre solo il contenuto effettivo del soggetto (cioè la stringa "THIS.IS.TEST.DATA"). Ho provato questo:
select-string -path *.txt -pattern "subject=([A-Z\.]+)," | %{ $_.Matches[0] }
Ma la proprietà "Corrispondenze" è sempre nullo. Che cosa sto facendo di sbagliato?
Grazie, che funziona, ma potrebbe spiegare quello che stai facendo? In particolare il bit "$ _ -match $ p> $ null". – d4nt
Il cmdlet dangph sta pensando a "Out-Null". Ma puoi anche trasmettere l'intera riga a [void]: [void] ($ _ -match $ p) – JasonMArcher