So entfernen Sie NULL-Zeichen (0x00) vom Objekt in PowerShell

Habe ich eine .CSV-Datei, die ich erstellt mithilfe von SQL Server-Befehl BCP-line BULK-COPY-Dienstprogramm dump eine Reihe von Datenbank-Tabellen.

Da ich möchte, um diese zu importieren .CSV-Datei mit Powershell zu konvertieren und Sie zu einem netten Bericht über das cmdlet format-table, habe ich Probleme mit Spalten, Schlange, etc,. da einige Spalten enthalten, die Null-Werte aus SQL Server. Ich habe nicht die option zum konvertieren der NULL von SQL Server zuerst; aufgrund der Art, wie ich bin, exportieren Sie die Tabelle in CSV.

Daher möchte ich entfernen Sie alle Null-Werte aus .CSV-Datei, bevor Sie versuchen zu Rohr in das cmdlet format-table.

Mein basic-code ist unten:

$CSV=import-csv "c:\temp\tablename.csv"
$CSV | format-table -autosize | out-string -width 4096 >"C:\TEMP\tablename.txt"

Habe ich versucht, etwas zu tun wie:

$CSV | -replace($null,"") | format-table -autosize | out-string -width 4096 > "C:\TEMP\tablename.txt"

aber ich bin noch immer die Null.

Weiß jemand wie das entfernen der Null-Werte aus der CSV, so kann ich die Anzeige einer schönen tabellarischen Bericht. Ich möchte, um diese zu erhalten .TXT importierte Berichte in SVN, aber die werden Null-Werte verursachen mir Probleme, und es verzerrt die Berichte.

CSV-Datei, wie gezeigt, in einem hex-editor:

00000EA0h: 31 38 39 2C 31 31 39 2C 37 35 29 2C 77 68 69 74 189,119,75),whit  
00000EB0h: 65 2C 77 68 69 74 65 2C 2C 2C 2C 2C 2C 2C 2C 2C e,white,,,,,,,,,  
00000EC0h: 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C ,,,,,,,,,,,,,,,,  
00000ED0h: 2C 2C 0D 0A 61 63 62 34 33 5F 30 31 2C 4F 4E 2C ,,..acb43_01,ON,  
00000EE0h: 00 2C 32 37 2C 39 39 2C 2F 61 63 62 34 33 5F 30 .,27,99,/acb43_0  
00000EF0h: 31 2F 34 33 62 61 6C 61 6E 63 65 73 2E 67 69 66 1/43balances.gif  

Hinweis auf EE0h das erste Zeichen ist NULL, 0x00.

Die NULL-Wert in Ihrem Titel in Verbindung mit der sql-server tag war sehr irreführend, so dass ich geändert, den Titel leicht zu entfernen die Mehrdeutigkeit. Ich bin mir nicht sicher, ob es klingt nicht unbeholfen oder ungeschickt jetzt, also bitte fühlen Sie sich frei, um es zu Bearbeiten wieder, wie Sie sehen, passen.

InformationsquelleAutor user500741 | 2012-03-25

Schreibe einen Kommentar