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' $ nombreEl problema es John Galt.
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 + "" + $ apellidoEl 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 + "" + $ cadena1Aparece 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úmero1La 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 $ variableTambié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.
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 semanaLa 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 semanaLa 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 $ salidaLa edición es Bienvenido a Atlanta.
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
Publicar un comentario