powershell line-breaks

Eliminando el salto de línea powershell



line-breaks (3)

Tengo un problema con un salto de línea en mis datos. La matriz se hizo con una cadena externa seguida de -split. Si quieres ver esa parte del guión, házmelo saber.

foreach ($item in $array) { "_"+$item+"_" }

Salida:

_ itemname_

Salida deseada:

itemname

Intenté insertar:

$item.replace(''`'','''')

Sin ningún cambio ¿Algunas ideas?


Bien, ¿qué hay de aplicar el código de mjolinor en el nivel $ item, por ejemplo:

foreach ($item in $array) { $item -replace ''^|$'',''_'' }

Aunque espero el mismo resultado que ya está obteniendo, hay nuevas líneas incrustadas en su cadena.

No soy capaz de configurar la misma condición en $ array, tal vez podrías publicar ese código.

¿Esto funciona?:

foreach ($item in $array) { $item.Trim() -replace ''^|$'',''_'' }


De acuerdo, creo que esto debería funcionar. Tenía la impresión de que querías esos guiones bajos en el resultado.

$array -replace "`n|`r"


Por defecto, el comando ''Get-Content'' tiene el delimitador predeterminado de una nueva línea ''/ n''. Crea un parámetro de disfraz y luego haz tu comando de reemplazo. Espero que esto ayude.

Get-ChildItem | Get-Content -Delimiter "~" | foreach { $_ -replace "`r|`n","" }