2016-08-03 20 views
0

Ich habe eine Textdatei mit 85 Feldern, durch Komma getrennt. Ich muss eine andere Textdatei mit nur 25 Feldern erzeugen. Die erste Option, die ich dachte, ist, diese Datei in eine Datenbank zu importieren, dann exportieren Sie nur die Felder, die ich brauche.Transform Textdatei: wie?

Was sind andere Werkzeuge/Optionen, die ich verwenden kann?

Gibt es ein Befehlszeilentool (Windows), um eine Textdatei zu transformieren, ohne eine Datenbank zu durchlaufen?

Dank

Antwort

0

Sie können einen Powershell-Skript (Microsoft) verwenden. Bitte beachten Sie auch https://technet.microsoft.com/de-de/library/ee176874.aspx

Erstellen Sie eine Textdatei mit folgendem Inhalt:

Name,Department,Title 
Pilar Ackerman,Research,Manager 
Jonathan Haas,Finance,Finance Specialist 
Ken Myer,Finance,Accountant 

Die folgenden Befehl extrahiert alle infomrmation und Filter für die Abteilung = Finanzen

Import-Csv c:\temp\test.txt | Where-Object {$_.department -eq "Finance"} 

Name   Department Title             
----   ---------- -----             
Jonathan Haas Finance  Finance Specialist          
Ken Myer  Finance  Accountant       

Dieser Befehl greift auf bestimmte Spalten

Import-Csv -Delimiter (",") -Header "Name","Department","Title" -Path c:\temp\test.txt | SELECT {$_.Title + " " + $_.Name + " " + $_.Department } 

$_.Title + " " + $_.Name + " " + $_.Department 
----------------------------------------------- 
Title Name Department 
Manager Pilar Ackerman Research 
Finance Specialist Jonathan Haas Finance 
Accountant Ken Myer Finance 

Sie können, von c Oder speichern Sie das Ergebnis in einer neuen Datei.