Saut de ligne dans PowerShell

  1. Sauts de ligne dans PowerShell
  2. Utilisez `N pour faire des sauts de ligne dans PowerShell
  3. Utilisez [Environment]::NewLine pour faire des sauts de ligne dans PowerShell
  4. Combinez `N et [Environment]::NewLine pour faire des sauts de ligne dans PowerShell
  5. Conclusion
Saut de ligne dans PowerShell

Les sauts de ligne sont essentiels lorsque vous souhaitez format votre sortie ou contrôler le flux de texte dans vos scripts. Dans PowerShell, vous pouvez y parvenir en utilisant des séquences d’échappement et des caractères spéciaux.

Dans ce tutoriel, nous allons vous apprendre comment faire des sauts de ligne dans PowerShell.

Sauts de ligne dans PowerShell

PowerShell inclut un ensemble de séquences de caractères spéciaux pour représenter des caractères, tels que des sauts de ligne et des tabulations. Ils sont également connus sous le nom de séquences d’échappement.

Le caractère anti-slash \ montre un caractère spécial dans la plupart des langages de programmation. Mais PowerShell utilise le caractère accent grave `.

Ainsi, les séquences d’échappement commencent par ` et sont sensibles à la casse. Voici quelques séquences d’échappement courantes dans PowerShell :

`0 Null
`a Alerte
`b Retour arrière
`e Echappement
`f Page de format
`n Nouveau ligne
`r Retour chariot

Les séquences d’échappement ne sont interprétées que lorsqu’elles sont entourées de guillemets doubles (" ").

Utilisez `N pour faire des sauts de ligne dans PowerShell

Une des utilisations les plus courantes des séquences d’échappement dans PowerShell est d’insérer des sauts de ligne. Nous pouvons utiliser le caractère de nouvelle ligne `n pour faire des sauts de ligne dans PowerShell, et le saut de ligne ou nouvelle ligne est ajouté après le caractère `n.

L’exemple suivant montre comment utiliser `n pour faire des sauts de ligne dans la sortie.

Write-Host "Welcome to the`nPowerShell Tutorial."

Sortie :

Welcome to the
PowerShell Tutorial.

Dans la sortie ci-dessus, le "Bienvenue dans le" est affiché sur la première ligne. Ensuite, le caractère `n est rencontré, provoquant un saut de ligne, et le curseur se déplace au début de la ligne suivante et le "Tutoriel PowerShell." est affiché sur la deuxième ligne.

Nous pouvons également utiliser plusieurs caractères `n pour créer plusieurs sauts de ligne. Dans cet exemple de code, le caractère `n est utilisé pour introduire un saut de ligne dans la sortie, rendant le tout plus lisible.

Write-Host "Welcome `nto `nthe `nPowerShell Tutorial."

Sortie :

Welcome
to
the
PowerShell Tutorial.

Comme nous pouvons le voir dans la sortie, la chaîne a plusieurs sauts de ligne en utilisant plusieurs caractères `n.

Dans cet exemple suivant, nous avons un tableau de fruits stockés dans la variable $fruits. Ensuite, nous créons une liste de fruits avec chaque nom de fruit sur une nouvelle ligne, nous utilisons l’opérateur -join, qui combine les éléments du tableau avec le séparateur spécifié, dans ce cas, le caractère de saut de ligne `n.

$fruits = 'Apple', 'Banana', 'Cherry', 'Date'

$fruitList = $fruits -join "`n"

Write-Host $fruitList

Sortie :

Apple
Banana
Cherry
Date

Cela donne une liste de fruits, chacun affiché sur une nouvelle ligne.

Utilisez [Environment]::NewLine pour faire des sauts de ligne dans PowerShell

Une autre méthode pour créer des sauts de ligne dans PowerShell est d’utiliser l’objet [Environment]::NewLine, qui équivaut à (`n`r). Le caractère `r déplace le curseur au début de la ligne courante.

Les exemples suivants montrent comment utiliser [Environment]::NewLine pour faire des sauts de ligne lors de l’affichage des éléments du tableau dans la sortie.

Dans le premier exemple, nous manipulons un tableau nommé $number contenant 'un', 'deux', 'trois', et 'quatre'. Notre objectif est de formater la sortie, affichant chaque élément sur une nouvelle ligne.

Ensuite, nous créons une variable $new, qui contient le caractère de nouvelle ligne spécifique à la plateforme [Environment]::NewLine. Nous utilisons ensuite l’opérateur de pipeline | pour traiter chaque élément dans $number en utilisant ForEach.

Puis, à l’intérieur du bloc ForEach, nous construisons une chaîne pour chaque élément en combinant $_ (l’élément) et $new, créant un saut de ligne après chaque élément. Cette approche aboutit à une sortie bien formatée, chaque élément étant présenté sur une nouvelle ligne.

Exemple Code 1 :

$number = 'one', 'two', 'three', 'four'
$new = [Environment]::NewLine
$number | foreach { "$_$new" }

Sortie :

one

two

three

four

La sortie montre chaque élément du tableau $number sur une nouvelle ligne.

Dans l’exemple suivant, nous commençons par établir des données, en définissant un tableau appelé $numbers avec des valeurs et une variable $newLine pour les sauts de ligne. Ensuite, nous itérons à travers $numbers en utilisant ForEach-Object, calculons la position de chaque élément dans le tableau et créons des listes numérotées formatées avec des sauts de ligne.

Ensuite, ces listes sont stockées dans $numberedList. Enfin, Write-Host affiche les listes numérotées, fournissant une sortie organisée et formatée.

Exemple Code 2 :

$numbers = 'one', 'two', 'three', 'four'
$newLine = [Environment]::NewLine

$numberedList = $numbers | ForEach-Object {
    $index = [array]::IndexOf($numbers, $_) + 1
    "$index. $_$newLine"
}

Write-Host $numberedList

Sortie :

1. one
2. two
3. three
4. four

La sortie est une liste numérotée avec chaque élément du tableau $numbers affiché en ordre séquentiel.

Dans cet exemple de code, nous utilisons l’objet [Environment]::NewLine pour créer des sauts de ligne dans la sortie, rendant le tout plus organisé et plus facile à lire.

Combinez `N et [Environment]::NewLine pour faire des sauts de ligne dans PowerShell

Nous pouvons combiner la séquence d’échappement `n avec [Environment]::NewLine pour créer des sauts de ligne personnalisés.

Dans le code suivant, nous créons une sortie personnalisée de deux lignes. Nous définissons deux variables, $line1 et $line2, chacune contenant une ligne de texte.

Ensuite, pour créer des sauts de ligne indépendants de la plateforme, nous utilisons une variable, $customLineBreak, qui combine le caractère de nouvelle ligne "`n" et [Environment]::NewLine. Nous utilisons ensuite Write-Host pour afficher le contenu en concaténant $line1, $customLineBreak, et $line2 entre guillemets doubles, assurant une sortie propre sur deux lignes.

Exemple Code :

$line1 = "This is the first line"
$line2 = "This is the second line"
$customLineBreak = "`n" + [Environment]::NewLine
Write-Host "$line1$customLineBreak$line2"

Sortie :

This is the first line

This is the second line

Dans cet exemple, un saut de ligne personnalisé est créé en combinant le `n et le [Environment]::NewLine pour séparer les deux lignes.

Conclusion

En conclusion, maîtriser les sauts de ligne et le formatage de texte dans PowerShell est essentiel pour créer des scripts clairs et organisés. Nous avons exploré les séquences d’échappement, en mettant l’accent sur le caractère couramment utilisé `n pour les sauts de ligne.

De plus, nous avons discuté de l’utilisation de [Environment]::NewLine pour un contrôle précis des sauts de ligne, en illustrant son application dans l’affichage des tableaux. En comprenant ces techniques, les rédacteurs de scripts peuvent produire des scripts PowerShell bien structurés et lisibles, assurant une communication efficace et efficiente.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
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