Dateien auflisten und "verarbeiten"

Diskutiere Dateien auflisten und "verarbeiten" im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hi! Ich habe Dateien in der Form Zahl-Name-Zahl.ps in einem Verzeichnis, in dem sich auch nur diese Dateien befinden. Nun möchte ich ein Script...

  1. #1 thewilli, 27.03.2006
    thewilli

    thewilli Mitglied

    Dabei seit:
    11.03.2006
    Beiträge:
    37
    Zustimmungen:
    0
    Hi!

    Ich habe Dateien in der Form Zahl-Name-Zahl.ps in einem Verzeichnis, in dem sich auch nur diese Dateien befinden.

    Nun möchte ich ein Script schreiben, welches die Dateien ausliest und in eine seperate Textdatei durch ein Zeichen (z.B. ":" aber von mir aus auch das vorhandene "-") getrennt die erste und die zweite zahl sowie den Namen aufschreibt.

    Beispiel:

    12-P1-2.ps
    13-P1-5.ps

    =>

    12:P1:2
    13:p1:5


    falls keine Datei in dem Verzeichnis vorhanden ist, soll soetwas wie "LEER" in die Datei geschriebner werden.

    Wie kann man das als Shellsript realisieren? Hab mir diverse Tutorials angesehen aber irgendwie ist mir das in diesem Fall zu hoch :(

    Danke im Voraus!
     
  2. #2 ninguno, 27.03.2006
    ninguno

    ninguno Tripel-As

    Dabei seit:
    13.05.2005
    Beiträge:
    162
    Zustimmungen:
    0
    z.b. so:
    Code:
    for datei in *.ps ;do basename $datei .ps | tr '-' ':' ;done > datei.txt
     
  3. #3 thewilli, 27.03.2006
    thewilli

    thewilli Mitglied

    Dabei seit:
    11.03.2006
    Beiträge:
    37
    Zustimmungen:
    0
    Danke!! Genau das habe ich gebraucht.

    Mittels "man" habe ich das nun auch verstanden, allerdings eine Sache nicht. Wie hast du das geschafft, dass wenn keine entsprechende Datei vorhanden ist, ein "*" in die Zieldatei geschrieben wird?
     
  4. #4 ninguno, 28.03.2006
    ninguno

    ninguno Tripel-As

    Dabei seit:
    13.05.2005
    Beiträge:
    162
    Zustimmungen:
    0
    die shell ersetzt *.ps normalerweise durch die entsprechenden dateinamen. wenn nun keine dateien vorhanden sind wird der string *.ps selbst an basename übergeben, basename kürzt dann noch das suffix .ps weg, damit bleibt dann * übrig.
     
  5. #5 thewilli, 28.03.2006
    thewilli

    thewilli Mitglied

    Dabei seit:
    11.03.2006
    Beiträge:
    37
    Zustimmungen:
    0
    da muss man erstmal drauf kommen..

    Auf jeden Fall vielen vielen Dank!

    Kennst du ein gutes Tutorial zu diesem Bereich? Ich habe viel gegoogelt aber über den Standardkram ging keines von denen hinaus..
     
  6. #6 ninguno, 28.03.2006
    ninguno

    ninguno Tripel-As

    Dabei seit:
    13.05.2005
    Beiträge:
    162
    Zustimmungen:
    0
Thema: Dateien auflisten und "verarbeiten"
Besucher kamen mit folgenden Suchen
  1. bash for dateien auflisten

Die Seite wird geladen...

Dateien auflisten und "verarbeiten" - Ähnliche Themen

  1. Dateien in Unix finden, die mehrere Strings beinhalten

    Dateien in Unix finden, die mehrere Strings beinhalten: Hallo liebe Leute, ich versuche über die Shell unter Unix alle Dateien ausfindig zu machen, die sowohl den SuchstringA als auch den SuchstringB...
  2. User sollen Dateien speichern und ändern, aber nicht neu anlegen dürfen

    User sollen Dateien speichern und ändern, aber nicht neu anlegen dürfen: Hallo liebe Helfer, welche Einstellungen muss ich in der smb.conf bzw. unter Linux vornehmen, damit User vorhandene Dateien öffnen und speichern...
  3. Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen

    Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen: Hallo, ich habe ein Verzeichnis, darin enthalten sind mehrere Dateien. Nun möchte ich alle Dateien (Parameter $1) gegen eine konstante Datei...
  4. Dateien selektieren und zählen

    Dateien selektieren und zählen: Hallo, das ist mein erster Beitrag, bitte entschuldigt, falls nicht alles richtig geschrieben ist. Ich muss meine erste Hausaufgabe als...
  5. Benötige Hilfe- Dateien vergleichen

    Benötige Hilfe- Dateien vergleichen: Hallo, für eine Arbeit an der Uni muss ich einige viele Bilder miteinander vergleichen, was ich gerne durch eine Automatisierung etwas...