Question
Tronquage de chaine (Résolu)
- Jacques Barathon
- Hors Ligne
- Administrateur
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 16 ans 6 mois #1186
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:TRONQUAGE DE CHAINE
Content de t'avoir aidé sans même m'y coller!
Surtout, ça fait plaisir de voir que mon blog peut être utile à d'autres. C'est quand même un peu pour ça que je le fais, donc ce genre de retour me conforte dans l'intérêt de continuer.
A bientôt,
Janel
Surtout, ça fait plaisir de voir que mon blog peut être utile à d'autres. C'est quand même un peu pour ça que je le fais, donc ce genre de retour me conforte dans l'intérêt de continuer.
A bientôt,
Janel
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 16 ans 6 mois #1189
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:TRONQUAGE DE CHAINE
Bonjour à tous,
Pour des raisons encore un peu obscures on dirait que Out-File envoie les données à l'écran, puis en fonction de la taille de ce dernier retourne à la ligne ou pas, et enfin envoie tout dans un fichier. J'ai eu la puce à l'oreille lorsque j'ai testé ton script sans envoyer les données dans un fichier. J'ai vu que j'avais le retour à la ligne exactement au même endroit que dans le fichier; ce qui est bizarre... J'ai agrandi ma fenêtre PowerShell en largeur de 120 à 160 caractères et là pas de coupure, ni à l'écran, ni dans le fichier.
Donc tout me porte à penser que Out-File n'est pas adapté dans ton cas. Je savais que Out-File appliquait le formattage PowerShell, mais je ne connaissais pas cet \"effet de bord\".
Alors pour t'en sortir de façon plus élégante que ce que tu as trouvé, je te propose d'utiliser la commandelette \"Set-Content\". Contrairement à Out-File, celle-ci ne retraite pas les données. J'ai essayé et ça fonctionne très bien, indépendamment de la taille de la fenêtre PowerShell:
[code:1]
get-content test.txt -delimiter \"[END]\" `
|foreach {$_ -replace \"Type=.*\",\"Type=0x13 \"} `
|select-string \"[GR][GRP]\"|select-string \"POLYLINE\" `
|set-content -encoding ASCII rest.txt
[/code:1]
Pour Janel : Rassure toi Janel, ton Blog est une vraie mine d'or. C'est aussi en partie grâce à toi que j'ai pu apprendre aussi vite PowerShell. Longue vie à ton Blog !!!
Arnaud
Pour des raisons encore un peu obscures on dirait que Out-File envoie les données à l'écran, puis en fonction de la taille de ce dernier retourne à la ligne ou pas, et enfin envoie tout dans un fichier. J'ai eu la puce à l'oreille lorsque j'ai testé ton script sans envoyer les données dans un fichier. J'ai vu que j'avais le retour à la ligne exactement au même endroit que dans le fichier; ce qui est bizarre... J'ai agrandi ma fenêtre PowerShell en largeur de 120 à 160 caractères et là pas de coupure, ni à l'écran, ni dans le fichier.
Donc tout me porte à penser que Out-File n'est pas adapté dans ton cas. Je savais que Out-File appliquait le formattage PowerShell, mais je ne connaissais pas cet \"effet de bord\".
Alors pour t'en sortir de façon plus élégante que ce que tu as trouvé, je te propose d'utiliser la commandelette \"Set-Content\". Contrairement à Out-File, celle-ci ne retraite pas les données. J'ai essayé et ça fonctionne très bien, indépendamment de la taille de la fenêtre PowerShell:
[code:1]
get-content test.txt -delimiter \"[END]\" `
|foreach {$_ -replace \"Type=.*\",\"Type=0x13 \"} `
|select-string \"[GR][GRP]\"|select-string \"POLYLINE\" `
|set-content -encoding ASCII rest.txt
[/code:1]
Pour Janel : Rassure toi Janel, ton Blog est une vraie mine d'or. C'est aussi en partie grâce à toi que j'ai pu apprendre aussi vite PowerShell. Longue vie à ton Blog !!!
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- didine
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
il y a 16 ans 6 mois #1193
par didine
NEWTON_
Réponse de didine sur le sujet Re:TRONQUAGE DE CHAINE
ARNAUD , JANEL ou
JANEL , ARNAUD
Vous êtes des PROS !!!
1:Vous avez été à tout moment disponibles !
2:Janel .La mise en place de ton blog ,
la mine d'information qu'il contient ,
les explications claires et en plus parfois ludiques
font de Toi une référence !!!
3:Arnaud .La \"pureté\" du code final
fonctionne et en cela , ajouté à ton suivi ,
m'impressionnent !!!
ENFIN !!! Perso Vous m'avez convaincu de la puissance
et de la simplicité des scripts de Powershell.
Aussi ; bien qu'il me faudra longtemps
demeurer chez les débutants ,
La qualité du forum et de ses membres
m'encouragent aux nuits blanches !!!
Je ne serai jamais vraiment seul !!!!!!
BRAVO A VOUS DEUX ET MERCI , MERCI
PS:Je me souviens en maths sup de la
\"compétitivité\" !
C'est nul !Laisser tomber!
Vous êtes un \"binôme\" de choc !!!!
Message édité par: newt, à: 18/10/07 14:41<br><br>Message édité par: newt, à: 18/10/07 14:43
JANEL , ARNAUD
Vous êtes des PROS !!!
1:Vous avez été à tout moment disponibles !
2:Janel .La mise en place de ton blog ,
la mine d'information qu'il contient ,
les explications claires et en plus parfois ludiques
font de Toi une référence !!!
3:Arnaud .La \"pureté\" du code final
fonctionne et en cela , ajouté à ton suivi ,
m'impressionnent !!!
ENFIN !!! Perso Vous m'avez convaincu de la puissance
et de la simplicité des scripts de Powershell.
Aussi ; bien qu'il me faudra longtemps
demeurer chez les débutants ,
La qualité du forum et de ses membres
m'encouragent aux nuits blanches !!!
Je ne serai jamais vraiment seul !!!!!!
BRAVO A VOUS DEUX ET MERCI , MERCI
PS:Je me souviens en maths sup de la
\"compétitivité\" !
C'est nul !Laisser tomber!
Vous êtes un \"binôme\" de choc !!!!
Message édité par: newt, à: 18/10/07 14:41<br><br>Message édité par: newt, à: 18/10/07 14:43
NEWTON_
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 16 ans 6 mois #1194
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:TRONQUAGE DE CHAINE
Arnaud,
A propos de la taille des lignes générées par out-file, c'est une fonctionnalité prévue et souvent discutée sur le forum US à l'époque de la version beta.
Il suffit d'utiliser le paramètre -width pour régler la longueur maximale. Mets une valeur très élevée (du genre 9999) pour ne pas être embêté.
Janel
A propos de la taille des lignes générées par out-file, c'est une fonctionnalité prévue et souvent discutée sur le forum US à l'époque de la version beta.
Il suffit d'utiliser le paramètre -width pour régler la longueur maximale. Mets une valeur très élevée (du genre 9999) pour ne pas être embêté.
Janel
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 16 ans 6 mois #1197
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:TRONQUAGE DE CHAINE
Merci pour l'info Janel. On en apprend tous les jours !
Arnaud
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.070 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Tronquage de chaine (Résolu)