Comment utiliser cette fonctionnalité puissante

Dans le monde d’aujourd’hui, les données sont l’atout le plus puissant de toute organisation. Mais ces données ne sont pas toujours structurées comme nous le souhaitons, notamment pour l’analyse. Par conséquent, il devient nécessaire de fusionner ou de joindre deux ou plusieurs champs pour être idéal pour l’analyse. PowerShell offre une grande flexibilité de combinaison, donc dans cet article, nous explorerons tout ce que PowerShell a à offrir dans ce domaine et comment vous pouvez en tirer parti.

Combinaison de PowerShell avec des chaînes

L’agrégation de chaînes est quelque chose que nous utilisons généralement pour créer les bonnes données. Voici comment les combiner dans PowerShell.

Combinez deux cordes

Joindre deux chaînes est assez simple dans PowerShell. Tout ce que vous avez à faire est d’ajouter un symbole “+” entre vos chaînes.

Par exemple, supposons que vous souhaitiez rejoindre John et Galt dans le vide. Pour faire ça:

$name="John" + " " + 'Galt'
$name

La sortie est John Galt.

Tout sur l'intégration PowerShell

Combinez deux variables de chaîne

Dans le monde réel, ils sont moins susceptibles d’être joints par deux chaînes ou mots. Au lieu de cela, vous récupérerez les données de la base de données, les stockerez dans une variable et vous éditerez cette variable.

Ici, vous pouvez combiner deux variables de chaîne.

$firstname="John"
$lastname="Galt"
$firstname + " " + $lastname

La sortie est John Galt.

Entiers combinés avec des chaînes

Parfois, vous devrez peut-être combiner deux types de données différents, tels qu’une chaîne et un entier. La bonne nouvelle est que PowerShell facilite la combinaison de différents types de données tant que vous comprenez comment les traiter.

Comprenons-le avec un exemple:

$number1 = 10
$string 1 = 'Snow'

Maintenant, si vous combinez les deux comme suit:

$number1 + " " + $string1

Vous recevrez une erreur – Impossible de convertir la valeur “Snow” en type “System.Int32”. Erreur: “La chaîne d’entrée n’était pas au format correct.”

Vous obtenez cette erreur car l’épissage PowerShell se produit de gauche à droite, il essaie donc de convertir la chaîne en entier et échoue.

Mais vous pouvez le faire dans l’autre sens et cela fonctionnera.

$string1 + " " + $number1

La sortie est Snow 10

Comme vous l’avez peut-être deviné, la conjonction PowerShell a transformé le tout en une chaîne, il n’y a donc pas d’erreur cette fois.

Guillemets simples et doubles

Quand utiliser un guillemet simple et un guillemet double? Quelle est la différence de production?

C’est une question que nous nous sommes tous posée à un moment ou à un autre. Parlons donc de ces citations et de leurs différences.

Tout d’abord, vous savez que les deux guillemets ont le même but, à savoir limiter la valeur de la chaîne. En général, vous ne devez utiliser que des guillemets simples pour indiquer une chaîne.

$variable="Hello world"
Write-Host $variable

De même, vous pouvez exporter la chaîne directement comme suit:

Write-Host 'Hello world'

La sortie est Hello World dans les deux cas.

Alors, quand utilisez-vous des guillemets doubles? Il existe trois situations dans lesquelles vous souhaitez utiliser des guillemets doubles.

Chaîne PowerShell et combinaison de variables

Un guillemet courant est lorsque vous souhaitez combiner une chaîne et une variable.

Par exemple:

$variable="World"
Write-Host "Hello $variable"

La sortie sera Hello World.

entreprise

Ici, si vous utilisez des guillemets simples, PowerShell ne traitera pas la valeur des variables mais l’affichera sous forme de chaîne.

Par exemple, si vous remplacez les guillemets doubles par des guillemets simples comme suit:

$variable="World"
Write-Host 'Hello $variable'

La sortie sera variable Hello $

Limite d’une chaîne dans une chaîne

Avant de vous demander ce que cela signifie pour le monde, regardons tout de suite un exemple!

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

Comme vous pouvez le voir, des guillemets doubles sont utilisés pour délimiter la chaîne (Sauce) entre guillemets individuels. Vous utiliserez probablement des guillemets doubles lors de la création d’une requête de base de données comme celle-ci.

Utilisation du caractère ESC

Lorsque vous souhaitez utiliser le caractère “” ou d’échappement, utilisez des guillemets doubles car ils ne sont pas décomposés en guillemets simples.

À l’exception de ces trois cas, utilisez des citations individuelles car cela est considéré comme une bonne pratique de programmation.

Commandes de combinaison PowerShell intégrées

Plus tôt, nous avons parlé de la fusion de PowerShell avec le symbole «+». Vous pouvez également fusionner avec certaines commandes PowerShell intégrées. Jetons un coup d’œil à ces commandes.

Participation

Vous pouvez utiliser le -Participation opérateur pour joindre deux chaînes.

Par exemple:

$string1 ='Bright'
$string2 ='Sunny'
$string1, $string2 -join "/"

La sortie est Bright / Sunny

Comme vous pouvez le voir ce que fait ce partenaire, il combine non seulement des chaînes, mais insère également les délimiteurs ou les mots que vous souhaitez. Mais le délimiteur sera appliqué entre tous les deux mots.

$string3 = 'Happy'
$string1, $string2, $string3 -join "/"

La sortie est Bright / Sunny / Happy

Cette commande de combinaison PowerShell peut être particulièrement utile lorsque vous souhaitez avoir un délimiteur ou un espace entre chaque mot. Au lieu d’un délimiteur, vous pouvez également avoir des mots, des chiffres, des symboles ou à peu près tout ce que vous voulez entre chaque mot.

Par exemple:

$string1, $string2, $string3 -join " and "

La sortie est lumineuse et ensoleillée et heureuse

Gestionnaire de formatage

L’opérateur de format, marqué -f, est utilisé pour formater les chaînes comme vous le souhaitez. Cette mise en forme inclut également l’assembly PowerShell.

C’est très utile lorsque vous travaillez avec des peintures.

Voici quelques façons de les utiliser:

[array]$daysoftheweek = ('Monday', 'Tuesday', 'Wednesday')
"Today is {1}" -f $daysoftheweek

La sortie est Aujourd’hui, c’est mardi.

Vous pouvez maintenant changer les parties du tableau pour obtenir un jour différent.

"The first two days of the week are {0} and {1}" -f $daysoftheweek

La sortie est Les deux premiers jours de la semaine sont le lundi et le mardi

Vous pouvez également faire beaucoup de formatage avec cet opérateur de formatage en plus de la conciliation.

Concat ()

Concat () est une autre fonction intégrée qui prend en charge la fusion PowerShell.

Pour l’utiliser:

$string1 = "Welcome"
$string2 ="to"
$string3 = "Atlanta"
$output = [System.String]::Concat($string1," ", $string2," ", $string3)
Write-Host $output

Le résultat est Bienvenue à Atlanta.

Tout sur l'intégration PowerShell

Comme vous pouvez le voir, il s’agit d’une simple fonction de chaîne. Même si vous entrez des entiers, les valeurs sont automatiquement converties en chaînes.

Combinez PowerShell avec un objet chaîne

La dernière fonction que nous verrons est l’outil de création de chaînes. Il s’agit d’un type d’élément et vous pouvez y ajouter des valeurs.

Regardons un exemple pour une meilleure compréhension:

$greeting = New-Object -TypeName System.Text.StringBuilder
$name="John"
$null = $greeting.Append("Hello ")
$null = $greeting.Append($name + ". ")
$null = $greeting.Append("Welcome to Atlanta")
Write-Host $greeting.ToString()

La sortie est Salut John. Bienvenue à Atlanta.

En plus de ces fonctions intégrées, il existe de nombreuses autres fonctions de chaîne qui peuvent être utiles pour la gestion des chaînes dans PowerShell.

Avez-vous essayé ces options de combinaison PowerShell? Connaissez-vous d’autres moyens de le faire? Veuillez les partager dans la section commentaires.

Image suggérée: Pixabay


Affichage des messages:
6

Plus Principes de base de PowerShell des articles



Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *