[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2007
    Beiträge
    68

    FTP GET / MGET / LS (DISK

    Hallo zusammen,

    auf einem FTP Server stehen hunderte kleiner TXT Dateien. In jeder Datei steht genau eine Zeile an der ich immenses Interesse habe ;-)

    Ich suche einen Weg, wie ich am allerbesten mit einem Rutsch alle Sätze in eine Datei bekomme. Ich kann schon mit MGET ... alle Dateien herunterladen - aber die stehen dann jeweils in einer Datei bei mir... Wie gesagt ich möchte gerne quasi alle Sätze an eine Datei ANHÄNGEN.

    Kennt hier jemand eine Möglichkeit?

    Danke und beste Grüße
    cicero22

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Das geht dann per QSH:

    qsh cmd('cd MyPath;cp *.txt MyDest.txt;')
    Der CP hat die Angewohnheit, alle Dateien auf die Letzte anzuhängen.

    Alernative (könnte etwas langsamer sein):
    qsh cmd('cd MyPath;cat *.txt >MyDest.txt;')
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Feb 2007
    Beiträge
    68
    Hi

    Traue mich ja kaum zu fragen - aber ich habe mit qsh noch nie gearbeitet.
    Wie komme ich mit qsh auf den FTP Server?
    Danke

  4. #4
    Registriert seit
    Oct 2013
    Beiträge
    171
    Direkt mit GET bzw. MGET geht das wohl nicht, egal, ob i-Client oder qsh-Client.
    Es gibt "APPEND", das das, was Du willst, in umgekehrter Richtung macht, also eine lokale Datei an eine remote Datei anhängt.
    Die Dateien zuerst zu holen, um sie dann in der Ferne zusammenzustoppeln, und dann in einem Stück nochmals zu holen, ist wohl nicht das Gelbe vom Ei.
    Wenn Du sie mal alle lokal in einem Verzeichnis hast, gibt es garantiert irgendein *nix-Befehlchen, mit dem man die Dinger zusammenketten kann, wenn Du das Schreiben eines aufwändigeren Programms zum Zusammenkopieren vermeiden möchtest.
    Mit
    Code:
    cat quellen* > alleszusammen
    habe ich Probleme gehabt, den Inhalt der neuen Datei zu lesen.
    Mit
    Code:
    awk '{print > "alleszusammen"}' quellen*
    hat es aber funktioniert. Mit FTP kenne ich mich eigentlich ganz gut aus, aber *nix-Experte bin ich keiner, da gibt es sicher Berufenere.

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    QSH ist, wie mein Vorredner schon sagte, eine AS/400-Umgebung.
    Du musst also tatsächlich erst alle Dateien mit MGET lesen und kannst sie dann zusammenführen.

    Das Problem ist sicherlich, wenn die Dateien nur 1 Satz haben, dass ggf. das CRLF am Ende fehlt.
    Somit ist die Bearbeitung dann problematisch, wenn die Satzlänge nicht überall gleich ist.
    CP und CAT fügen da halt nichts ein.

    Obige Lösung mit AWK (Wordprocessor) liest jede Datei zeilenweise und fügt am Ende immer CRLF an.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Feb 2007
    Beiträge
    68
    Hallo zusammen,

    ok - nun habe ich es verstanden.
    Das mit dem fehlenden CRLF ist natürlich genau so wie von Dir beschrieben ;-)

    Danke für Eure Hilfe....

Similar Threads

  1. ideale Disk/LUN-Größe für I5/OS (im SAN mit VIOS)
    By Chris.jan in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 06-08-14, 17:01
  2. Umzug AS400, Disk parkieren ?
    By synus in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 27-01-03, 18:54
  3. Sicherung auf Disk
    By petbu in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 03-01-03, 16:10
  4. #6533 RAID Disk Controller
    By iseries_parts in forum NEWSboard Server & Hardware Markt
    Antworten: 1
    Letzter Beitrag: 02-01-03, 07:10
  5. FTP(MGet) PC-> AS/400 Lange Dateinamen ?
    By amontag in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-09-01, 08:11

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •