Salto de línea en PowerShell
- Saltos de Línea en PowerShell
-
Usa
`N
para Romper Líneas en PowerShell -
Usa
[Environment]::NewLine
para Romper Líneas en PowerShell -
Combina
`N
y[Environment]::NewLine
para Romper Líneas en PowerShell - Conclusión

Los saltos de línea son esenciales cuando deseas dar formato a tu salida o controlar el flujo de texto en tus scripts. En PowerShell, puedes lograr esto utilizando secuencias de escape y caracteres especiales.
En este tutorial, te enseñaremos cómo romper líneas en PowerShell.
Saltos de Línea en PowerShell
PowerShell incluye un conjunto de secuencias de caracteres especiales para representar caracteres, como saltos de línea y tabulaciones. También se conocen como secuencias de escape.
La barra invertida \
muestra un carácter especial en la mayoría de los lenguajes de programación. Pero, PowerShell utiliza el carácter acento grave `
.
Así que, las secuencias de escape comienzan con `
y son sensibles a mayúsculas y minúsculas. Aquí hay algunas secuencias de escape comunes en PowerShell:
`0 |
Null |
`a |
Alerta |
`b |
Borrado |
`e |
Escape |
`f |
Avance de formulario |
`n |
Nueva línea |
`r |
Retorno de carro |
Las secuencias de escape se interpretan solo cuando están encerradas entre comillas dobles (" "
).
Usa `N
para Romper Líneas en PowerShell
Uno de los usos más comunes de las secuencias de escape en PowerShell es insertar saltos de línea. Podemos utilizar el carácter de nueva línea `n
para romper líneas en PowerShell, y el salto de línea o nueva línea se añade después del carácter `n
.
El siguiente ejemplo muestra cómo usar `n
para romper líneas en la salida.
Write-Host "Welcome to the`nPowerShell Tutorial."
Salida:
Welcome to the
PowerShell Tutorial.
En la salida anterior, el "Bienvenido a el"
se muestra en la primera línea. Luego, se encuentra el carácter `n
, causando un salto de línea, y el cursor se mueve al principio de la siguiente línea y el "Tutorial de PowerShell."
se muestra en la segunda línea.
También podemos usar múltiples caracteres `n
para crear múltiples saltos de línea. En este ejemplo de código, se usa el carácter `n
para introducir un salto de línea en la salida, haciéndola más legible.
Write-Host "Welcome `nto `nthe `nPowerShell Tutorial."
Salida:
Welcome
to
the
PowerShell Tutorial.
Como podemos ver en la salida, la cadena tiene múltiples saltos de línea utilizando múltiples caracteres `n
.
En este siguiente ejemplo, tenemos un arreglo de frutas almacenadas en la variable $fruits
. Luego, creamos una lista de frutas con cada nombre de fruta en una nueva línea, utilizamos el operador -join
, que combina los elementos del arreglo con el separador especificado, en este caso, el carácter de salto de línea `n
.
$fruits = 'Apple', 'Banana', 'Cherry', 'Date'
$fruitList = $fruits -join "`n"
Write-Host $fruitList
Salida:
Apple
Banana
Cherry
Date
Esto resulta en una lista de frutas, con cada una mostrada en una nueva línea.
Usa [Environment]::NewLine
para Romper Líneas en PowerShell
Otro método para crear saltos de línea en PowerShell es mediante el objeto [Environment]::NewLine
, que es equivalente a (`n`r
). El carácter `r
mueve el cursor al principio de la línea actual.
Los siguientes ejemplos muestran cómo utilizar [Environment]::NewLine
para romper líneas al mostrar los elementos del arreglo en la salida.
En el primer ejemplo, manipulamos un arreglo llamado $number
que contiene 'uno'
, 'dos'
, 'tres'
y 'cuatro'
. Nuestro objetivo es dar formato a la salida, mostrando cada elemento en una nueva línea.
Luego, creamos una variable $new
, que contiene el carácter de nueva línea específico de la plataforma [Environment]::NewLine
. Luego aprovechamos el operador de pipeline |
para procesar cada elemento en $number
usando ForEach
.
Luego, dentro del bloque ForEach
, construimos una cadena para cada elemento combinando $_
(el elemento) y $new
, creando un salto de línea después de cada elemento. Este enfoque resulta en una salida bien formateada, ya que cada elemento se presenta en una nueva línea.
Ejemplo de Código 1:
$number = 'one', 'two', 'three', 'four'
$new = [Environment]::NewLine
$number | foreach { "$_$new" }
Salida:
one
two
three
four
La salida muestra cada elemento del arreglo $number
en una nueva línea.
En el siguiente ejemplo, comenzamos configurando datos, definiendo un arreglo llamado $numbers
con valores y una variable $newLine
para saltos de línea. Luego, iteramos a través de $numbers
usando ForEach-Object
, calculamos la posición de cada elemento en el arreglo y creamos listas numeradas formateadas con saltos de línea.
Luego, estas listas se almacenan en $numberedList
. Finalmente, Write-Host
muestra las listas numeradas, proporcionando una salida organizada y formateada.
Ejemplo de Código 2:
$numbers = 'one', 'two', 'three', 'four'
$newLine = [Environment]::NewLine
$numberedList = $numbers | ForEach-Object {
$index = [array]::IndexOf($numbers, $_) + 1
"$index. $_$newLine"
}
Write-Host $numberedList
Salida:
1. one
2. two
3. three
4. four
La salida es una lista numerada con cada elemento del arreglo $numbers
mostrado en orden secuencial.
En este ejemplo de código, utilizamos el objeto [Environment]::NewLine
para crear saltos de línea en la salida, haciéndola más organizada y fácil de leer.
Combina `N
y [Environment]::NewLine
para Romper Líneas en PowerShell
Podemos combinar la secuencia de escape `n
con [Environment]::NewLine
para crear saltos de línea personalizados.
En el siguiente código, creamos una salida personalizada de dos líneas. Definimos dos variables, $line1
y $line2
, cada una conteniendo una línea de texto.
Luego, para crear saltos de línea independientes de la plataforma, utilizamos una variable, $customLineBreak
, que combina el carácter de nueva línea "`n"
y [Environment]::NewLine
. Luego utilizamos Write-Host
para mostrar el contenido concatenando $line1
, $customLineBreak
, y $line2
dentro de comillas dobles, asegurando una salida limpia de dos líneas.
Ejemplo de Código:
$line1 = "This is the first line"
$line2 = "This is the second line"
$customLineBreak = "`n" + [Environment]::NewLine
Write-Host "$line1$customLineBreak$line2"
Salida:
This is the first line
This is the second line
En este ejemplo, se crea un salto de línea personalizado combinando el `n
y [Environment]::NewLine
para separar las dos líneas.
Conclusión
En conclusión, dominar los saltos de línea y el formato de texto en PowerShell es esencial para crear scripts claros y organizados. Exploramos secuencias de escape, enfatizando el carácter comúnmente utilizado `n
para saltos de línea.
Además, discutimos el uso de [Environment]::NewLine
para un control preciso sobre los saltos de línea, ejemplificando su aplicación en la visualización de arreglos. Al comprender estas técnicas, los guionistas pueden producir scripts de PowerShell bien estructurados y legibles, asegurando una comunicación eficiente y efectiva.