Jump to content

get-content in PS vs. tail in cmd


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Moin.

 

Irgendwie zweifle ich gerade an der PowerShell: Ich gebe mit mit get-content bzw. dem Alias cat eine txt-Datei zeilenweise aus. Die Ausgabe ist wie folgt:

 

02008872101911517376 30E90356745

 

Nun habe ich die Datei mit dem Kommando tail in der altbewährten cmd ausgegeben und erhalte bei der gleichen Datei die Ausgabe

 

0 2 0 0 8 8 7 2 1 0 1 9 1 1 5 1 7 3 7 6 3 0 E 9 0 3 5 6 7 4 5

 

Im Hex-Editor sehe ich in der Datei nach jedem Zeichen ein 00. Die DAtei wird in einem PS-Script erzeugt (auch hier per cat).

 

Nun benötige ich die Datei aber ohne die Leerstellen, da die Daten später in einem anderen Programm wieder aufgegriffen werden und dann die Leerstellen bzw. 00 zu Fehlern führen.

 

Hat jemand eine Idee?

 

Danke und Gruß

Jupp

Geschrieben

Nein. cat hat doch zum Encoding meines Wissens keinen Parameter?! Oder habe ich nun etwas falsch verstanden? Meine Ausgabe ist auf der Console bzw. dann auch mit einer Ausgabeumleitung in eine neue Datei geschrieben...

Geschrieben

Hm. out-file ersetzt doch nur die Ausgabeumleitung (">")?! Ich könnte statt

 

cat c:.\temp.txt > d:\test.txt

dann

cat c:\temp.txt | out-file -filepath d:\test.txt

schreiben. out-file leitet doch nur die Ausgabe von der Konsole in eine Datei um und gibt mir keine andere Datei zeilenweise aus oder sehe ich da etwas falsch?

Geschrieben

Im Hex-Editor sehe ich in der Datei nach jedem Zeichen ein 00. Die DAtei wird in einem PS-Script erzeugt (auch hier per cat).

 

Und das Problem hatte ich auch schon. Beim erstellen von Dateien per out-file kam genau solches Verhalten (leerzeilen zwischen den Zeichen) zustande. Für mich ist das ein Encoding Problem.

Geschrieben

-encoding ;)

 

Welche es sein muss musst du wissen.

 

-Encoding <string>

Gibt den Typ der Zeichencodierung an, die in der Datei verwendet wird.

Gültige Werte sind "Unicode", "UTF7", "UTF8", "UTF32", "ASCII", "BigEnd

ianUnicode", "Default" und "OEM". Der Standardwert ist "Unicode".

 

Mit "Default" wird die Codierung der aktuellen ANSI-Codepage des System

s verwendet.

 

Mit "OEM" wird die Codepage-ID für den aktuellen Originalcomputerherste

ller (OEM) des Betriebssystems verwendet.

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...