Question
Chercher un bloc dans un fichier
- Christophe
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 4 ans 4 mois #29563
par Christophe
Réponse de Christophe sur le sujet Re:Chercher un bloc dans un fichier
Bonjour,
Merci !
J'avoue que je suis arrivé à ce que je voulais finalement.
Le résultat est satisfaisant, même si quelques adaptations avec Notepad++ ont été nécessaires
Merci néanmoins pour la proposition d'aide !
Bonne journée,
Christophe
Merci !
J'avoue que je suis arrivé à ce que je voulais finalement.
Le résultat est satisfaisant, même si quelques adaptations avec Notepad++ ont été nécessaires
Merci néanmoins pour la proposition d'aide !
Bonne journée,
Christophe
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 #29564
par Troxsa
Réponse de Troxsa sur le sujet Re:Chercher un bloc dans un fichier
Re
En recherchant et voulant faire une optimisation j'ai trouvé mieux, beaucoup mieux et beaucoup plus rapide
[code:1]$Files = Get-ChildItem -Path \".\fichier.txt\"
$FinalTable = @()
Foreach($file in $Files)
{
$Contentfichier = Get-Content $file.FullName -Encoding Default
$Resutlat = ($Contentfichier | Select-String -Pattern \"(?<Drive>\w{1}\:+)\s+(?<Share>\\\\\w+[\\\w+]+)\"«»)
Foreach($item in $Resutlat.Matches)
{
$FinalTable += [PSCustomObject ]@{
Local = $item.Groups
Remote = $item.Groups
}
}
}
$FinalTable | Export-Csv \".\ResultatExtraction.csv\" -Encoding Default -NoTypeInformation # a ouvrir avec un excel et faire Donnée/Convertir/(point virgule ou virgule)[/code:1]
En recherchant et voulant faire une optimisation j'ai trouvé mieux, beaucoup mieux et beaucoup plus rapide
[code:1]$Files = Get-ChildItem -Path \".\fichier.txt\"
$FinalTable = @()
Foreach($file in $Files)
{
$Contentfichier = Get-Content $file.FullName -Encoding Default
$Resutlat = ($Contentfichier | Select-String -Pattern \"(?<Drive>\w{1}\:+)\s+(?<Share>\\\\\w+[\\\w+]+)\"«»)
Foreach($item in $Resutlat.Matches)
{
$FinalTable += [PSCustomObject ]@{
Local = $item.Groups
Remote = $item.Groups
}
}
}
$FinalTable | Export-Csv \".\ResultatExtraction.csv\" -Encoding Default -NoTypeInformation # a ouvrir avec un excel et faire Donnée/Convertir/(point virgule ou virgule)[/code:1]
<br><br>Message édité par: Troxsa, à: 18/12/19 10:42Local Remote
H: \\ADS\FS\Users\johndoe
N: \\ADS\FS\Offices\Wallzed\Jodzenzzers\VE\Documents
S: \\ADS\FS\Offices\Scan\johndoe
H: \\ADS\FS\Users\johndoe
N: \\ADS\FS\Offices\Wallzed\Jodzenzzers\VE\Documents
S: \\ADS\FS\Offices\Scan\johndoe
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 4 ans 4 mois #29567
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Chercher un bloc dans un fichier
Troxsa écrit:
[code:1]$FinalTable += [PSCustomObject ]@{...[/code:1]
Pour des problèmes de lenteur/occupation mémoire .
Utilise un arraylist à la place.
Ceci est a éviter :beaucoup plus rapide
[code:1]$FinalTable += [PSCustomObject ]@{...[/code:1]
Pour des problèmes de lenteur/occupation mémoire .
Utilise un arraylist à la place.
Tutoriels PowerShell
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 #29568
par Christophe
Réponse de Christophe sur le sujet Re:Chercher un bloc dans un fichier
Bonjour,
Merci à tous, je testerai cette version.
J'avoue que les REGEX restent un peu nébuleux pour moi
Christophe
Merci à tous, je testerai cette version.
J'avoue que les REGEX restent un peu nébuleux pour moi
Christophe
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 #29570
par Troxsa
Réponse de Troxsa sur le sujet Re:Chercher un bloc dans un fichier
Laurent Dardenne écrit:
Je ne savais pas, merci pour l'information.
je vais faire les changements dans mes scripts et je gagnerais en temps de traitement vu les nombres de fichiers que j'ai
Troxsa écrit:
Ceci est a éviter :beaucoup plus rapide
[code:1]$FinalTable += [PSCustomObject ]@{...[/code:1]
Pour des problèmes de lenteur/occupation mémoire .
Utilise un arraylist à la place.
Je ne savais pas, merci pour l'information.
je vais faire les changements dans mes scripts et je gagnerais en temps de traitement vu les nombres de fichiers que j'ai
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