Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Datei auslesen und jede zeile ergibt einen Link

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.08.2001
    Beiträge
    37

    Datei auslesen und jede zeile ergibt einen Link

    Hallo,

    ich habe wahrscheinlich ein ganz einfaches Thema. Leider suche ich bisher vergebens.

    Ich habe eine Datei : DirName.txt
    in diese habe ich mit ls >>Dirname.txt Verzeichnisnamen gebracht.
    Alle Zeilen beginnen mit einer Jahreszahl.
    Nun möchte ich folgedes anstellen :

    a) die Datei Zeile für Zeile auslesen
    b) aus den Ziffern 1-4 (Jahr) ein Verzeichnis in "/links" erstellen
    c) vor jede Zeile das Quell-Verzeichnis (/Bilder) setzen
    d) in das Verzeichnis "/links/Jahr" einen Link zu dem entsprechenden Quell-Verzeichnis

    Beispiel :
    Die ersten Zeilen in meiner Datei sind :
    1972.03.05. Frankreich 1. Urlaub
    1972.06.07. Frankreich 2. Urlaub
    1973.09.02. Frankreich 3. Urlaub

    jetzt sollen Verzeichnise entstehen :
    /links/1972
    /links/1973

    in diesen Verzeichnissen sollen dann symboliche Links sein
    ln -s /Bilder/1972.03.05. Frankreich 1. Urlaub /links/1972/1972.03.05. Frankreich 1. Urlaub
    ln -s /Bilder/1972.06.07. Frankreich 2. Urlaub /links/1972/1972.06.07. Frankreich 2. Urlaub
    ln -s /Bilder/1973.09.02. Frankreich 3. Urlaub /links/1973/1973.09.02. Frankreich 3. Urlaub

    kann mir jemand helfen ?
    regards

    ramon

  2. #2
    Registrierter Benutzer Avatar von dakjo
    Registriert seit
    08.03.2002
    Beiträge
    90
    Nur selber machen bildet. Entweder du liest linuxfibel
    oder du machst es vielleicht mit perl Einführung in perl .

    Einfach dir jetzt nen script zu posten find ich doof .
    Code:
    ------>>>|| Gentoo Linux ||<<<------

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.04.2001
    Beiträge
    79
    Hm, denke das ist relativ leicht zu machen. Im Prinzip reicht der Befehl cut!
    Zeilenweise einlesen kannst du mit

    while read line;do
    # in $line ist die zeile
    done<DeineTextdatei.txt

    oder

    for line in $(cat DeineTextdatei.txt);do

    done

    Jetzt musst du nur noch ein:
    var=$(echo $line|cut -f1)
    machen und du hast Dein Jahr

    Der rest geht genauso.

    Grüßle
    oafish

  4. #4
    Registrierter Benutzer
    Registriert seit
    05.08.2001
    Beiträge
    37
    @oafish,
    danke, das probier ich jetzt mal aus.
    regards

    ramon

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •