Anmelden

View Full Version : An *.csv Datei im IFS anhängen



Asti
13-08-08, 11:22
Hallo,

für den Export an ein Fremdsystem muss ich zwei csv Dateien im IFS mergen.

Habe das über qshell und cat mit zwei kleinen Testdateien erfolgreich versucht.

Leider gelingt es nicht mit größeren Dateien, nach dem "Zusammenfügen" ist der Inhalt der Zielatei korrupt.

Die Testdateien habe ich manuell über qshell erzeugt, die (großen) csv Dateien stammen aus einem "convert Lauf" (Tool: ieffect). Muss ich da etwas besonderes beachten (Codepage etc.?).

Gibt es zu qshell und cat auf der AS/400 eine Alternative für das "Zusammenkopieren" der Dateien?

Mit der Bitte um Unterstützung und ....

beste Grüße

Asti

Fuerchau
13-08-08, 11:47
CPYTOSTMF kann auch anhängen.

QSHELL:

cat datei >>AndereDatei

PS:
Es werden nur Dateien bis 2GB unterstützt.

Asti
13-08-08, 12:34
Die Zieldatei die durch cat erstellt wird, hat eine andere Zeichensatzcodierung als die Ursprungsdateien (273 statt 1252).

Durch cat .. >> .. wird keine neue Datei erstellt und siehe da, die Zeichensatzkodierung ist 273, da die ursprüngliche Datei nicht überschrieben wird.

Arrghh..

Danke für den Denkanstoß.

Gruß Asti

Asti
20-08-08, 10:43
Hallo,

leider kann das Zielsystem (eine DOS-Frischewaage) die Datei nicht lesen, weil der cat Befehl das Zeilenende (CRLF) der "angehangenen Datei" durch LF ersetzt.

Gibt es da noch eine Option?

"CPYTOSTMF kann auch anhängen" >> sobald ich das mit den csv Dateien im IFS versuche, erhalte ich eine Fehlermeldung ... "Objekt ist kein QSYS.LIB-Objekt".

Was mache ich falsch?


Gruß Asti

Fuerchau
20-08-08, 12:44
Wie gibst du den Befehl ein ?

PF-Datei: /QSYS.LIB/MYLIB.LIB/MYFILE.FILE/MYFILE.MBR
IFS-Datei: /Home/MyHome/MyFile.csv