Powershell - Parse fichier
hexomon
Messages postés
60
Date d'inscription
Statut
Membre
Dernière intervention
-
hexomon Messages postés 60 Date d'inscription Statut Membre Dernière intervention -
hexomon Messages postés 60 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une petite question toute bête :) . Comment fait-on en powershell pour parser le contenu d'un fichier ? Une sorte de "get-content LeFichier.txt | lacommandemagique" pour sortir un fichier parsé ?
Et par exemple sur un fichier qui contient :
bidule_machin_chouette
Ca donnerait en sortie juste "machin" (en utilisant le séparateur "_").
En shell Linux, il s'agirait de l'équivalent d'un truc comme awk -F "_" '{print $2}' LeFichier.txt .
Je teste des trucs trouvés sur le net, mais ce n'est pas terrible.
Merci à vous :)
J'ai une petite question toute bête :) . Comment fait-on en powershell pour parser le contenu d'un fichier ? Une sorte de "get-content LeFichier.txt | lacommandemagique" pour sortir un fichier parsé ?
Et par exemple sur un fichier qui contient :
bidule_machin_chouette
Ca donnerait en sortie juste "machin" (en utilisant le séparateur "_").
En shell Linux, il s'agirait de l'équivalent d'un truc comme awk -F "_" '{print $2}' LeFichier.txt .
Je teste des trucs trouvés sur le net, mais ce n'est pas terrible.
Merci à vous :)
Configuration: Windows / Chrome 91.0.4472.77
A voir également:
- Powershell - Parse fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
Bonjour,
Pour couper une chaine, tu peux regarder du côté de la fonction split
Pour couper une chaine, tu peux regarder du côté de la fonction split
$Inputstring ="Microsoft-SQL-Server"
$CharArray =$InputString.Split("-")
$CharArray
Merci, mais ça donne :
Microsoft
SQL
Server
Et mon objectif serait plutôt d'avoir une sortie qui respecte le format de départ alors que là il y a une nouvelle ligne pour chaque nouveau champ.
Par exemple :
Fichier d'entrée :
Microsoft-SQL-Server
Microsoft-MACHIN-Server
Microsoft-Chouette-Server
Et en sortie :
SQL
MACHIN
Chouette
Un parse qui ne reprend bien que les éléments voulus et en respectant les lignes du fichier d'entrée :)
Microsoft
SQL
Server
Et mon objectif serait plutôt d'avoir une sortie qui respecte le format de départ alors que là il y a une nouvelle ligne pour chaque nouveau champ.
Par exemple :
Fichier d'entrée :
Microsoft-SQL-Server
Microsoft-MACHIN-Server
Microsoft-Chouette-Server
Et en sortie :
SQL
MACHIN
Chouette
Un parse qui ne reprend bien que les éléments voulus et en respectant les lignes du fichier d'entrée :)