Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Großes Array verändern

$
0
0

Hallo,

ich habe aus eine Datei (MAB-Datei, hat was mit Büchern zu tun) ein ca. 2 Mio Felder großes Array gemacht das ich bearbeiten muss. Die Aufgabe ist es, an bestimmten Stellen eine neue Zeile (MAB-Feld) einzufügen. Bisher mach ich das so, dass ich das Array an der Stelle Aufteile und dann mit der neuen Zeile zusammenfüge.

In etwa so:

#$i ist die Position wo die neue Zeil hin soll.

$MAB_TOP= $NEW_MAB[0..($i-1)]
$MAB_BOTTOM= $NEW_MAB[$i..$MAB_ALL] # MAB_ALL ist die Größe des Array und wird immer neu berechnet.
$MAB_INPUT = '035  DIESEN DATENSATZ NICHT EINSPIELEN'
$NEW_MAB = $MAB_TOP+$MAB_INPUT+$MAB_BOTTOM

Das klappt auch, da ich aber etwa 20000 Ersetzungen machen muss, zieht sich das seeeehr lange hin. 

Kennt irgendjemand einen Weg ein Array besser und effizienter zu bearbeiten?

$MAB.inject ($I,$MAB_INPUT) wäre nicht schlecht :-) gibts leider nicht.

Torsten




Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>