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","" }