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

Bestimmte Spalten einer Datei in eine neue Datei schreiben

$
0
0

Guten Morgen allerseits.

Ich mache gerade ein Fernstudium im bereich Netzwerkadministrator. Derzeit bin ich im Bereich Powershell

Als Aufgabe habe ich nun folgendes Bekommen.

Ich soll ein Programm erstellen das aus einer txt datei die 5te Spalte einer jeden Zeile auslesen und in eine andere Datei schreiben soll.

Hierfür bin ich mittlerweile soweit gekommen.

#Abfrage der Datei welche eingelsen werden soll
$file = Read-Host "Welche Datei soll eingelesen werden?"

#Abfrage welche Spalte gelesen werden soll
$spalte = Read-Host "Welche Spaltes soll gelesen werden ?"

#Wie Lautet die Ausgabe Datei
$new = Read-Host "In welcher Datei soll das Ergebnis Gespeichert werden?"

#Inhalt der Datei die beschrieben werden soll leeren
Clear-Content -Path $new

#Wert aus der Datei auslesen. Reihe für reihe und immer spalte x die vorher deklariert wird.
$n = 1
while( $n -lt 7)
    {
    $ausgabe += @((Get-Content -Path $file)[$n][$spalte])
    $n++
    }

#Ausgabe in der Datei

while($r -lt 7)
    {
    Add-Content -path $new -value $ausgabe[$r]
    $r++
    }

#Ausgabe der Einträge die geschrieben wurden.
Get-Content -path $new

#Array Löschen
$ausgabe = $null

Das Problem ist das die Spalte nicht ins Array geschrieben wird und das später auch die Werte nicht direkt in die neue Datei geschrieben werden. Das Script fordert mich auf Value[0] usw von Hand einzugeben.

MFG

Der Sebastian




Viewing all articles
Browse latest Browse all 2314