Inhalt einer Textdatei umkehren mit PowerShell

Nehmen wir an wir haben eine Textdatei „install.txt“.
Diese Datei besteht aus 50 Zeilen die wie folgt aussehen:

install-package chkdev.ABC
install-package chkdev.CBA
install-package chkdev.BCA
install-package chkdev.CAB
install-package chkdev.BAC
install-package chkdev.ACB

Deinstallieren muss ich die Pakete in umgekehrter Reihenfolge, also steh ich vor der Wahl, die 50 Zeilen manuell in umgekehrter Reihenfolge in eine zweite Textdatei zu kopieren, oder ich wähle den bequemeren Weg und lasse das ein kleines Skript für mich erledigen.

$file = [System.IO.File]::ReadAllLines("D:\install.txt").Replace('install', 'uninstall')
[array]::Reverse($file)
$file | Out-File "D:\uninstall.txt"

Bei der Gelegenheit lasse ich mir das „install“ direkt durch „uninstall“ ersetzen.
Das Ergebnis sieht dann so aus:

uninstall-package chkdev.ACB
uninstall-package chkdev.BAC
uninstall-package chkdev.CAB
uninstall-package chkdev.BCA
uninstall-package chkdev.CBA
uninstall-package chkdev.ABC

Vor diesem Problem werden wahrscheinlich die wenigsten stehen, aber es wird auch zahlreiche alternative Verwendungsmethoden geben. 😉

Schreiben Sie einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.