Usar PowerShell para eliminar líneas de un archivo de texto si contiene una cadena
Estoy tratando de eliminar todas las líneas de un archivo de texto que contiene una cadena parcial usando el siguiente código de PowerShell:
Get-Content C:\new\temp_*.txt | Select-String -pattern "H|159" -notmatch | Out-File C:\new\newfile.txt
La cadena real esH|159|28-05-2005|508|xxx
, se repite en el archivo varias veces, y estoy tratando de hacer coincidir solo la primera parte como se especificó anteriormente. ¿Es eso correcto? Actualmente me estoy vaciando como salida.
¿Me estoy perdiendo de algo?