Concatenación de PowerShell: cómo utilizar esta potente función

En el mundo actual, los datos son el activo más poderoso para cualquier empresa. Sin embargo, estos datos no siempre están estructurados de la manera que nos gustaría, especialmente para el análisis. Por lo tanto, dos o más campos deben concatenarse o vincularse para que sean ideales para el análisis. PowerShell ofrece una gran versatilidad cuando se trata de encadenamiento. Entonces, en este artículo vamos a explorar todas las características de PowerShell en esta área y cómo puede beneficiarse de ellas.

Concatenación de PowerShell con cadenas

La concatenación de cadenas se utiliza a menudo para crear los datos correctos. Cómo encadenarlos juntos en PowerShell.

Concatenar dos cadenas

Combinar dos cadenas es bastante fácil en PowerShell. Todo lo que tienes que hacer es insertar un símbolo "+" entre tus cadenas.

Por ejemplo, suponga que desea vincular a John y Galt con espacios entre ellos. Para hacer eso:

$ nombre = 'Juan' + "" + 'Galt' $ nombre

El problema es John Galt.

Todo sobre el encadenamiento de PowerShell

Concatenar dos variables de cadena

En el mundo real, las posibilidades de concatenar dos cadenas o palabras son menores. Más bien, extraen datos de la base de datos, los almacenan en una variable y procesan esa variable.

Así es como puede concatenar dos variables de cadena.

$ firstname = 'John' $ apellido = 'Galt' $ Nombre + "" + $ apellido

El problema es John Galt.

Concatenar enteros con cadenas

A veces puede que necesite concatenar dos tipos diferentes de datos; B. una cadena y un número entero. La buena noticia es que PowerShell facilita la combinación de diferentes tipos de datos, siempre que comprenda cómo procesarlos.

Entendamos esto usando un ejemplo:

$ número1 = 10 $ cadena 1 = 'nieve'

Si ahora concatenas los dos así:

$ número1 + "" + $ cadena1

Aparece un mensaje de error. El valor "Snow" no se puede convertir a "System.Int32". Error: "La cadena de entrada no tenía el formato correcto".

Recibe este error porque la concatenación de PowerShell es de izquierda a derecha y, por lo tanto, intenta convertir la cadena en un número entero que falla.

Pero puedes hacerlo de manera diferente y funcionará.

$ cadena1 + "" + $ número1

La salida es nieve 10

Como habrás adivinado, la concatenación de PowerShell convirtió el entero en una cadena, por lo que esta vez no fallará.

Comillas simples y dobles

¿Cuándo se deben usar comillas simples y dobles? ¿Cuál es la diferencia de rendimiento?

Esta es una pregunta que todos tuvimos en un momento u otro. Hablemos un poco sobre estas citas y sus diferencias.

Primero, observe que ambas comillas tienen el mismo propósito, que es limitar el valor de la cadena. En general, solo puede utilizar comillas simples para indicar una cadena.

$ variable = 'Hola mundo' Escritura-Host $ variable

También puede generar la cadena directamente de la siguiente manera:

Escribe el anfitrión 'Hola mundo'

La salida en ambos casos es Hello World.

¿Cuándo usas comillas dobles? Hay tres situaciones en las que es posible que desee utilizar comillas dobles.

Concatenación de PowerShell de cadena y variable

Las comillas dobles se utilizan a menudo cuando se desea concatenar una cadena y una variable.

Por ejemplo:

$ variable = 'mundo' Escribe el host "Hola $ variable"

La salida será Hello World.

Cadena Powershell

Si usa comillas simples aquí, PowerShell no procesará el valor de las variables, sino que lo mostrará como una sola cadena.

Por ejemplo, si reemplaza las comillas dobles con comillas simples como esta:

$ variable = 'mundo' Escribe el host 'hola $ variable'

La salida es Hola $ variable

Delimitación de una cadena de caracteres dentro de una cadena de caracteres

Antes de que te preguntes qué diablos significa eso, ¡veamos un ejemplo!

$ query = "SELECT * FROM products WHERE Category LIKE '% Sauce'"

Como puede ver, las comillas dobles se utilizan para delimitar la cadena (salsa) que está entre comillas simples. Es probable que utilice comillas dobles al crear una consulta de base de datos como esta.

Utilice el signo ESC

Si desea utilizar los caracteres "" o "Escape", utilice las comillas dobles, ya que no se analizan en comillas simples.

Utilice comillas simples junto a estas tres situaciones, ya que esto se considera una buena práctica de programación.

Comandos de encadenamiento de PowerShell integrados

Antes de eso, hablamos sobre la concatenación de PowerShell con solo el signo más. También puede encadenar con algunos comandos de PowerShell integrados. Echemos un vistazo a estos comandos.

Unir

Puede concatenar dos cadenas utilizando el operador -join.

Por ejemplo:

$ string1 = 'Infierno' $ string2 = 'Soleado' $ cadena1, $ cadena2 -unir "/"

La salida es brillante / soleada

Como puede ver, este operador -join no solo concatena cadenas, sino que también inserta los separadores o palabras que desee. Sin embargo, el separador se usa entre cada dos palabras.

$ string3 = 'Feliz' $ cadena1, $ cadena2, $ cadena3 -unir "/"

La salida es brillante / soleada / feliz

Este comando de concatenación de PowerShell puede ser particularmente útil cuando desea un separador o espacio entre cada palabra. En lugar de un separador, también puede insertar palabras, números, símbolos o casi cualquier otra cosa entre cada palabra.

Por ejemplo:

$ cadena1, $ cadena2, $ cadena3 -unir "y"

La salida es brillante, soleada y feliz.

Operador de formato

El operador de formato -f se utiliza para formatear cadenas de acuerdo con sus necesidades. Este formato también incluye la concatenación de PowerShell.

Esto es más útil cuando se trabaja con matrices.

Veamos algunos usos:

[array]$ daysoftheweek = ('Lunes', 'Martes', 'Miércoles') "Hoy es {1}" -f $ días de la semana

La salida es Hoy es martes.

Ahora puede cambiar las posiciones de la matriz para obtener un día diferente.

"Los dos primeros días de la semana son {0} y {1}" -f $ días de la semana

La salida es Los dos primeros días de la semana son lunes y martes

Puede utilizar este operador de formato para realizar muchos otros formatos además de la concatenación.

Concat ()

Concat () es otra función incorporada que admite el encadenamiento de PowerShell.

Cómo utilizar:

$ string1 = "Bienvenido" $ string2 = "a" $ string3 = "Atlanta" $ salida = [System.String]:: Concat ($ cadena1, "", $ cadena2, "", $ cadena3) Write-Host $ salida

La edición es Bienvenido a Atlanta.

Todo sobre el encadenamiento de PowerShell

Como puede ver, esta es una función simple que solo funciona con cadenas. Incluso si ingresa números enteros, los valores se convierten automáticamente en cadenas.

Concatenación de PowerShell con un objeto String Builder

La última función que veremos es String Builder. Este es un tipo de objeto al que puede agregar valores.

Veamos un ejemplo para comprender mejor:

$ greeting = New-Object -TypeName System.Text.StringBuilder $ nombre = 'Juan' $ null = $ greeting.Append ("Hola") $ null = $ greeting.Append ($ name + ".") $ null = $ greeting.Append ("Bienvenido a Atlanta") Write-Host $ greeting.ToString ()

La salida es Hola John. Bienvenidos a Atlanta.

Además de estas funciones integradas, hay una variedad de otras funciones de cadena que pueden ser útiles para manipular cadenas en PowerShell.

¿Ha probado estas opciones de encadenamiento de PowerShell? ¿Conoces otras opciones? Compártelos en los comentarios.

Imagen seleccionada: Pixabay

Encadenamiento posterior a PowerShell: cómo utilizar esta potente función se publicó por primera vez en TechGenix.

Comentarios