2009-06-29 4 views
0

Ich möchte etwas Text eine CSV-Datei, die von MySQL erstellt wird, anfügen.Pre-Anhang zu einer Textdatei

Grundsätzlich möchte ich die Header-Informationen für die Zeilen hinzufügen, also, wenn der Benutzer sie in Excel öffnet, wissen sie, was jede Spalte ist.

Was ist der beste Weg, dies zu tun. Ich nehme an, dass es einen einfachen Linux-Befehl gibt, der das tun kann? Ich kann es auch im PHP-Skript tun. Ich würde gerne wissen, wie man beides nur für Bildungszwecke macht.

Allgemeine Einstellungen:

Debian Etc LAMP Website Cron ruft ein PHP-Skript, das jede Nacht die CSV-Datei erstellt.

Danke, Derek

Antwort

2

Sie können beispielsweise wie folgt vorgehen:

echo "header information" | cat - data.csv > dataInfo.csv 

echo druckt die Kopf, Katze nimmt diesen Header von der Standardeingabe und schreibt sie zusammen mit allem, was aus data.csv dann in DATAINFO .csv

0

Statt vorge Erwartung des Kopftextes in die Datendatei, mit Datei zu starten, die den Header enthält, und fügen Sie dann die Daten/CSV zu diesem Header-Datei-Datei.

+0

Ich benutze die MySQL INTO FILE-Funktion .. Ich glaube nicht, dass dies erlaubt wird. –

+1

Nachdem Sie die Datendatei haben, hängen Sie sie an eine Header-Datei an? Anstatt die Header-Datei der Datendatei voranzustellen? Oder verketten Sie beide, die Header-Datei und dann die Datendatei, mit einer dritten Datei, z. mit dem Befehl cat? – ChrisW