Question Formatter Fichier MonoLigne en MultiLignes

Plus d'informations
il y a 12 ans 2 mois #16783 par TiNew
Bonjour à toutes et tous,

Je désire re-formater le contenu d'un fichier.
Son contenu tiens en une seule ligne et comporte de nombreuses , comme séparateur. Je précise que le contenu entre les différentes , ne comporte aucune taille commune.
ex :
\"pp\",\"io\",\"hbinui \",\" nuin\",\" \",\"nio\",\"o\",\"oj\"

Je désire éclater cette ligne dans ce fichier en plusieurs lignes en formatant la sortie avec un retour à la ligne tout les deux ,
ex :
\"pp\",\"io\"
\"hbinui \",\" nuin\"
\" \",\"nio\"
\"o\",\"oj\"


Découvrant le powershell, j'ai essayé avec les éléments Get-Content, -split -replace ... mais sans succès.

Si vous avez une piste pour me débloquer, ou un exemple de code, je suis preneur.

merci par avance.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 2 mois #16784 par Laurent Dardenne
Salut,
TiNew écrit:

Si vous avez une piste pour me débloquer, ou un exemple de code, je suis preneur.

Un solution basée Regex, mais il y a peut être plus simple :
[code:1]
$Line='\"pp\",\"io\",\"hbinui \",\" nuin\",\" \",\"nio\",\"o\",\"oj\"'

#pattern de découpage
$Tab=$Line -split '(\".[^\",]*\",\".[^\",]*\"«»)'

$Result=$Tab -ne '' -ne ','
$Result.Count
#4
$Result
# \"pp\",\"io\"
# \"hbinui \",\" nuin\"
# \" \",\"nio\"
# \"o\",\"oj\"

$Join=$Result -join ','
$Join
#\"pp\",\"io\",\"hbinui \",\" nuin\",\" \",\"nio\",\"o\",\"oj\"

$Join -eq $line
#$true

#En condensé
$Result=('\"pp\",\"io\",\"hbinui \",\" nuin\",\" \",\"nio\",\"o\",\"oj\"' -split '(\".[^\",]*\",\".[^\",]*\"«»)') -ne '' -ne ','

#Bonne lecture ;«»-)
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 21/01/14 17:22

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 2 mois #16785 par TiNew
Merci pour ce bout de code.

Je vais pouvoir essayer de le comprendre et adapter celui-ci à mon besoin réel

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.043 secondes
Propulsé par Kunena