Tengo un archivo de texto que contiene líneas de datos. Puedo utilizar el siguiente script de PowerShell para extraer las líneas que me interesan:Cómo extrae el valor de una referencia regex/coincidencia en Powershell
select-string -path *.txt -pattern "subject=([A-Z\.]+),"
Algunos datos de ejemplo serían:
blah blah subject=THIS.IS.TEST.DATA, blah blah blah
Lo que yo quiero es ser capaz de extraer sólo los contenidos reales del sujeto (es decir, la cadena "THIS.IS.TEST.DATA"). Intenté esto:
select-string -path *.txt -pattern "subject=([A-Z\.]+)," | %{ $_.Matches[0] }
Pero la propiedad "Coincidencias" es siempre nula. ¿Qué estoy haciendo mal?
Gracias, eso funciona, pero ¿podría explicarme lo que está haciendo? Particularmente el bit "$ _-match $ p> $ null". – d4nt
El cmdlet dangph que está pensando es "Out-Null". Pero también puede convertir toda la línea en [void]: [void] ($ _ -match $ p) – JasonMArcher