Question
Formatter Fichier MonoLigne en MultiLignes
- TiNew
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 12 ans 2 mois #16783
par TiNew
Formatter Fichier MonoLigne en MultiLignes a été créé 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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 2 mois #16784
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Formatter Fichier MonoLigne en MultiLignes
Salut,
TiNew écrit:
[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
TiNew écrit:
Un solution basée Regex, mais il y a peut être plus simple :Si vous avez une piste pour me débloquer, ou un exemple de code, je suis preneur.
[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.
- TiNew
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 12 ans 2 mois #16785
par TiNew
Réponse de TiNew sur le sujet Re:Formatter Fichier MonoLigne en MultiLignes
Merci pour ce bout de code.
Je vais pouvoir essayer de le comprendre et adapter celui-ci à mon besoin réel
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Formatter Fichier MonoLigne en MultiLignes