Question
Chercher un bloc dans un fichier
- Troxsa
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
il y a 4 ans 4 mois #29543
par Troxsa
Réponse de Troxsa sur le sujet Re:Chercher un bloc dans un fichier
Pourquoi pas du moment que ça fonctionne
Connexion ou Créer un compte pour participer à la conversation.
- Christophe
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 4 ans 4 mois #29545
par Christophe
Réponse de Christophe sur le sujet Re:Chercher un bloc dans un fichier
J'avoue que je suis ouvert à toute les bonnes manières de programmation, autant ne pas le faire comme un cochon.
Il faut prendre les bonnes habitudes dès le début ...
Merci pour l'aide apporté, j'apprécie, j'espère que je pourrai un jour faire pareil
Il faut prendre les bonnes habitudes dès le début ...
Merci pour l'aide apporté, j'apprécie, j'espère que je pourrai un jour faire pareil
Connexion ou Créer un compte pour participer à la conversation.
- Troxsa
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
il y a 4 ans 4 mois #29546
par Troxsa
Réponse de Troxsa sur le sujet Re:Chercher un bloc dans un fichier
Y a un début a tout
Pour moi la bonne pratique est de faire comme j'ai fait
comme ça les chemins des fichiers sont stocké en mémoire et peuvent réutiliser n'importe ou.
Dans votre exemple si vous devez refaire une boucle pour réavoir des noms de fichiers ça ne sera pas possible et donc obligation de faire une boucle de la même façon que vous avez fait et cela sera un stockage en double en mémoire
Pour moi la bonne pratique est de faire comme j'ai fait
comme ça les chemins des fichiers sont stocké en mémoire et peuvent réutiliser n'importe ou.
Dans votre exemple si vous devez refaire une boucle pour réavoir des noms de fichiers ça ne sera pas possible et donc obligation de faire une boucle de la même façon que vous avez fait et cela sera un stockage en double en mémoire
Connexion ou Créer un compte pour participer à la conversation.
- Christophe
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 4 ans 4 mois #29547
par Christophe
Réponse de Christophe sur le sujet Re:Chercher un bloc dans un fichier
Je commence à comprendre.
Par rapport au résultat que j’obtiens maintenant, j'aimerais nettoyer encore le fichier et le but ultime serait de pouvoir avoir cela dans un fichier .csv par exemple.
Donc, reprendre la lettre de lecteur et son chemin.
J'ai donc essayé de nettoyer le résultat, mais je ne sais pas si je vais dans la bonne direction :
[code:1]ForEach ($file in Get-ChildItem c:\temp\*.txt)
{
$fichier = Get-Content \"$file\" -Encoding Default
$result = $fichier | Select-String -Pattern \"--+.\",\"^The command completed successfully.$\"
$resultat
Foreach($item in $result)
{
if($item.Line -match \"--+.\"«»)
{
$Header = $item.LineNumber - 3 # Header
continue
}
$fichier[($Header)..($item.LineNumber-2)] | Out-File \"c:\temp\tableau.txt\" -Append
}
}
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"Microsoft Windows Network\",\"\" | Out-File \"c:\temp\tableau.txt\"
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"
\",\"\" | Out-File \"c:\temp\tableau.txt\"
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"Status Local Remote Network\",\"\" | Out-File \"c:\temp\tableau.txt\"
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"OK\",\" \" | Out-File \"c:\temp\tableau.txt\"[/code:1]
Par rapport au résultat que j’obtiens maintenant, j'aimerais nettoyer encore le fichier et le but ultime serait de pouvoir avoir cela dans un fichier .csv par exemple.
Donc, reprendre la lettre de lecteur et son chemin.
J'ai donc essayé de nettoyer le résultat, mais je ne sais pas si je vais dans la bonne direction :
[code:1]ForEach ($file in Get-ChildItem c:\temp\*.txt)
{
$fichier = Get-Content \"$file\" -Encoding Default
$result = $fichier | Select-String -Pattern \"--+.\",\"^The command completed successfully.$\"
$resultat
Foreach($item in $result)
{
if($item.Line -match \"--+.\"«»)
{
$Header = $item.LineNumber - 3 # Header
continue
}
$fichier[($Header)..($item.LineNumber-2)] | Out-File \"c:\temp\tableau.txt\" -Append
}
}
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"Microsoft Windows Network\",\"\" | Out-File \"c:\temp\tableau.txt\"
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"
\",\"\" | Out-File \"c:\temp\tableau.txt\"
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"Status Local Remote Network\",\"\" | Out-File \"c:\temp\tableau.txt\"
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"OK\",\" \" | Out-File \"c:\temp\tableau.txt\"[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Troxsa
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
il y a 4 ans 4 mois #29549
par Troxsa
Réponse de Troxsa sur le sujet Re:Chercher un bloc dans un fichier
Là ça va être coton car il n'y a pas de séparateur fixe
Il faudra certainement faire plusieurs condition pour réussir a faire le boulot
je vais voir, mais ... (on verra)
Il faudra certainement faire plusieurs condition pour réussir a faire le boulot
je vais voir, mais ... (on verra)
Connexion ou Créer un compte pour participer à la conversation.
- Christophe
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 4 ans 4 mois #29550
par Christophe
Réponse de Christophe sur le sujet Re:Chercher un bloc dans un fichier
Je cherche de mon côté
On ne peut pas se servir du \"tab\" en le remplaçant par un \";\" pour créer le csv ?
On ne peut pas se servir du \"tab\" en le remplaçant par un \";\" pour créer le csv ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.089 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Chercher un bloc dans un fichier