Prueba este pequeño experimento. Crear un archivo Foo.txt
con una larga línea de texto (digamos 500 caracteres de largo) así:PowerShell: ¿Por qué Out-File rompe la línea larga en líneas más pequeñas?
// Foo.txt
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
Ahora ejecute el siguiente comando:
$ Get-Content Foo.txt | Select-String "a" | Out-File Foo2.txt
se encuentra que la larga fila de cadena tiene se ha dividido en líneas más pequeñas en Foo2.txt
. La longitud de cada línea más pequeña es la misma que el ancho de la consola.
¿Por qué archivo de salida rompe la línea larga en una línea más pequeña cuando la salida no se dirige a la consola?
¿Y por qué Out-File no descompone las líneas para el siguiente comando?
$ Get-Content Foo.txt | Out-File Foo3.txt
hace esta ayuda: http://stackoverflow.com/questions/2675552/avoid-line-breaks-when-using-out-file? Creo que hay una discusión sobre este tema general (la salida se formatea para cierto ancho de monitor) en "Effective Powershell" de Keith Hill, descarga gratuita. De todos modos, no sé por qué, espero que ese enlace ayude. –