Comma Separated Values (CSV )-Dateien einen gemeinsamen Datenformat zur Tabellenkalkulation oder Datenbank-Informationen zwischen verschiedenen Anwendungen in einem einfach zu lesenden Format auszutauschen. Alles ist Text und verschiedenen Bereichen werden durch Komma getrennt . Standardmäßig auf Linux , Unix und Mac OS X verfügbar und als kostenloser Download für Windows installiert - - oder die VBScript -Programmiersprache Wenn Sie diese Formatierung entfernen möchten , kann dies leicht , indem Sie entweder die " sed Tool " durchgeführt werden , das ist standardmäßig unter Windows installiert . Anleitung
Verwenden Sed
1
Öffnen Sie ein Terminal . In Unix oder Linux , wird es in der Regel ein Terminal-Icon in der Menüleiste oder Desktop sein . In Mac OS X können Sie ein Terminal , indem Sie auf das "Spotlight" -Symbol in der Menüleiste und Typisierung öffnen " Terminal". In Windows , vorausgesetzt, Sie haben sed für Windows installiert haben, können Sie es durch Klicken auf die Schaltfläche "Start" zu öffnen, klicken Sie auf " Ausführen " und Eingabe
2
Geben Sie den folgenden Befehl "cmd ". :
sed ' s /\\ " [ ] *, [ ] * \\ " /\\ "\\" /g' file.csv > file.txt
Dadurch werden alle Kommas in der ersetzen CSV-Datei mit Leerzeichen und schreiben die Ergebnisse in einer Datei mit dem Namen " file.txt ", vorausgesetzt, dass die Kommas liegen direkt zwischen zwei Anführungszeichen - . sicherzustellen, dass eingebettete Kommas innerhalb der Daten selbst nicht entfernt werden
3
drucken die neuen Daten , indem Sie den folgenden Befehl ein:
cat file.txt
VBScript
4
Öffnen Sie einen Text -Editor .
5
Fügen Sie den folgenden Text in die Bearbeiter:
dim fso , file, outFile , rxp
dim fso = CreateObject (" Scripting.FileSystemObject " )
dim file = fso.OpenTextFile ( WScript.Arguments (0) , 1) german
dim outFile = fso.OpenTextFile ( WScript.Arguments (1 ), 2)
set = new RegExp rxp
rxp.Global = True
rxp.Multiline = False
rxp.Pattern = "" " [ ] *, [ ] * " ""
tun, während nicht file.atEndOfStream
text = file.ReadLine
outFile.WriteLine rxp.Replace (Text, "" "" "")
< p > Loop
Dieses Skript liest zwei Argumente aus der Kommandozeile. Die erste für die CSV-Datei und die zweite für die Ausgabedatei . Es gilt dann die gleiche " RegularExpression "-Muster wie in der sed Teil des Tutorials die Kommas abzustreifen und schreiben die Daten an den Ausgang Textdatei verwendet .
6
Speichern Sie Ihre Arbeit als " csvkill . . vbs "
7
Öffnen Sie ein Terminal mit den Anweisungen in Teil 1 der sed Abschnitt und geben Sie den folgenden :
csvkill.vbs file.csv datei.txt
< p> Diese liest die Datei " file.csv " und schreiben die Ergebnisse auf die Datei " file.txt . "