Salto de línea en PowerShell

  1. Saltos de Línea en PowerShell
  2. Usa `N para Romper Líneas en PowerShell
  3. Usa [Environment]::NewLine para Romper Líneas en PowerShell
  4. Combina `N y [Environment]::NewLine para Romper Líneas en PowerShell
  5. Conclusión
Salto de línea en PowerShell

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.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website