Question Script qui sature la ram en lisant un fichier.

Plus d'informations
il y a 13 ans 6 mois #12691 par Laurent Dardenne
noxyde écrit:

Merci Laurent pour ton retour,

De rien.

Les propositions de Benduru et Matthew sont plus judicieuses quant au contexte et utilises pleinement les possibilités du cmdlet. Celles-ci évitant de recoder des traitements.
noxyde écrit:

je vais essayer d'appliquer tes morceaux de codes.

M'est avis qu'il te serait bénéfique de prendre un peu de ton temps pour approfondir les bases de Powershell.
noxyde écrit:

je ne l'avais jamais vu.

Il te manque peut être un peu de curiosité, mais
noxyde écrit:

entre deux pb de prods.

cela ne va pas être facile, je te l'accorde.
Ensuite l'apprentissage des expressions régulières est un autre sujet...
noxyde écrit:

pour le moment je ne vois pas comment l'intégrer pour coursicuiter l'écriture du fichiers.

Soit tu utilises le pipeline soit tu places le résutlat de ton traitement dans une collection d'objet, par exemple un tableau.
Ton traitement ne doit pas s'occuper de l'insertion des lignes dans un fichier résultat, mais juste s'occuper des objets qui t'intéresse.
La première étape est de construire un tableau d'objet, chaque objet porte une information qui va te permettre de déterminer si oui ou non tu l'écriras dans le fichier lors de la seconde étape.
La question n'est pas de courtcircuiter l'écriture, mais de scinder des traitements (de les spécialiser). Un qui filtre les events, un autre qui les écrit dans un fichier.
Ceci te permettra, une fois ta collection construite, de l'écrire dans un fichier texte, dans un fichier XML, dans un fichier CSV, etc.

L'avantage du pipeline en lieu et place d'une collection est de minimiser l'usage de la mémoire, et surtout il supportera la charge.

Tout comptes fait, c'est un bon sujet de tutoriel que tu nous proposes là :-)

Tutoriels PowerShell

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

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