2017-01-05 2 views
-3

Ich habe eine Textdatei C:\file.txt mit dieser Formatierung:Format Textdatei als Tabelle mit Powershell

VersionID|VersionNumber|UpgradeDate|Comments 
---------|-------------|-----------|-------- 
1156|3.3.0|2017-01-04 23:13:04.687|3.3 comment

Ich mag die ---------| und Ausgabe im Tabellenformat entfernen. \ Output.txt

Wer weiß, wie ich das tun kann:

VersionID|VersionNumber|UpgradeDate   |Comments 
1156  |3.3.0  |2017-01-04 23:13:04.687|3.3 comment

Der Ausgang würde dann in einer Textdatei sagen C gelagert werden?

+4

Ok. [Was hast du probiert?] (Http://mattgemmmell.com/what-have-you-tried/) bisher? Wo steckst du fest? Sind Ihnen die Cmdlets "Import-Csv" und "Export-Csv" bekannt? Sie können das Cmdlet "Get-Content" verwenden, um die Eingabedatei einzulesen und die zweite Zeile zu überspringen. –

+0

Formatieren –

+0

Ich habe dies verwendet, um die Datei zu lesen, aber ho formatiere ich Get-Content C: \ new.csv –

Antwort

0

Dies wird tun, was Sie angefordert haben, importieren Sie die Textdatei und exportieren Sie dann als "Tabelle" -Format. Es exportiert als CSV. Wenn Sie möchten, dass es als ein anderes Format exportiert wird, seien Sie bitte klarer in Ihrer Frage. Vielen Dank!

import-csv C:\file.txt -Delimiter "|" | export-csv C:\Output.csv 
+0

Das bekomme ich im Ergebnis #TYPE System.Management.Automation.PSCustomObject "VersionID", "Versionsnummer", "UpgradeDate", "Kommentare" "---------", "- ----------- "," ----------- "," -------- " " 1156 "," 3.3.0 "," 2017 -01-04 23: 13: 04.687 "," 3.3 Release " –

+0

Ich weiß nicht, was das bedeutet, und kann nicht weiter helfen, es sei denn, du kannst klarer sein. – Nick

Verwandte Themen