Ich bin auf der Suche nach allen bekannten Tools oder Skripts, die meine BCP-Dateien in CSV-Dateien konvertieren können.konvertieren bcp-Datei in Standard-CSV-Datei
Eingang BCP Dateiformat:
- getrennte Felder von 'XXXXXXX'
- Reihen von 'YYYYYYY' getrennt
- Felder enthält Sonderzeichen wie CRLF, CR, LF ", Tab, Komma etc ...
Ausgabeformat ich möchte:
- Datei im Standard-CSV-Format mit Komma-Trennzeichen
- Feldwerte sollten Originalinhalte einschließlich Sonderzeichen enthalten (dh keine Addition oder Löschung von Sonderzeichen, CR sollte auch nicht gelöscht werden)
- Die Datei kann durchschneiden Spaltenindex/Name, um interessierte Spalten auszuwählen.
Dazu habe ich folgendes:
Transformed die bcp-Datei mit wenigen sed Befehle csv, damit ich die Datei in MS Excel-Programm mit der richtigen Ausrichtung öffnen kann, und ich konnte sehen, Inhalt wurde nicht verändert (wie erwartet).
sed -i 's/\"/\"\"/g' $inFile
sed -i 's/XXXXXXX/","/g' $inFile
sed -i 's/YYYYYYY/"\n"/g' $inFile
sed -i '1s/^/\"/' $inFile
sed -i '$s/\"//' $inFile
sed -i -e '${/^$/d}' $inFile
sed -i '1s/^/"Header","added","here"\n/' $inFile
Versuchte csvkit Werkzeug:
csvcut $infile
Dieses Werkzeug ist die bevorzugte Auswahl von Spalten aber den Inhalt wie das Löschen des CR modifiziert.
Irgendwelche Ideen in dieser Art Umwandlung?
Öffnen Sie als CSV aber mit verschiedenen Begrenzern. –
Ein Beispiel für Ihre Eingabedaten, würde helfen, pleasd – Borodin