syntax - operator - Escribiendo pestañas en un archivo usando PowerShell
powershell>= (2)
Necesito hacerme eco de una serie de elementos de una matriz en PowerShell, pero proporcionar varios delimitadores entre los elementos, así que estoy usando;
Add-Content -Path $tempInputDir/testoutput.log -value ($($fields[0]) + " "+
$($fields[1]) + " " + $($fields[2]) + " " + $($fields[3]) + " "+
$($fields[15]) + " " + $($fields[17]))
}
Necesito poder agregar tabulaciones y caracteres de espacio, como puede ver en el código anterior. Acabo de hacer esto agregando físicamente tabulaciones y espacios entre comillas dobles, pero estoy seguro de que esto causará problemas en el futuro.
¿Cuál es la forma correcta de repetir estos caracteres a un archivo? Leí en alguna parte que podría usarse "t", pero eso no parece funcionar.
Para unir los campos nominados junto con pestañas:
[string]::join("`t", (0..3,15,17 | % {$fields[$_]}))
Puede usar `t para un carácter de tabulación en una cadena entre comillas dobles. También puedes simplificar lo anterior para:
"$($fields[0]) $($fields[1]) $($fields[2]) $($fields[3]) $($fields[15]) $($fields[17])" | Add-Content $tempInputDir/testoutput.log