Dateiname vor jede Zeile

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von flappinski, 17.11.2006.

  1. #1 flappinski, 17.11.2006
    flappinski

    flappinski Foren As

    Dabei seit:
    31.03.2006
    Beiträge:
    87
    Zustimmungen:
    0
    Sorry schon wieder ich. Aber für Euch wahrscheinlich ein Klacks und ich probiere und probiere.....

    ich will mit cat eine Ausgabe meherer Files hintereinander, wobei jede Zeile mit dem jeweiligen Dateinamen versehen werden soll. Schaut mal, wie weit ich bin:

    ls temp* | while read file; do cat $file | sed 's/.*/$file\t&/'; done

    $file AFFX-2315060 1
    $file AFFX-2315061 1
    $file AFFX-2315062 1
    $file AFFX-2315057 1
    $file AFFX-2315058 0
    $file AFFX-2315059 1
    $file AFFX-2315060 1
    $file AFFX-2315061 2
    $file AFFX-2315062 2
    $file AFFX-2315057 0
    $file AFFX-2315058 0
    $file AFFX-2315059 1
    $file TT-2315060 1
    $file TT-2315061 1
    $file TT-2315062 1
    $file TT-2315057 1
    $file TT-2315058 0
    $file TT-2315059 1
    $file TT-2315060 1
    $file TT-2315061 2
    $file TT-2315062 2
    $file TT-2315057 0
    $file TT-2315058 0
    $file TT-2315059 1


    da sollte jetzt aber statt $file immer der Dateiname stehen (sind 4 verschiedene mit den namen temp1, temp2, etc....)



    hier mein zweiter Versuch:

    ls temp* | while read file; do cat $file && echo $file; done

    AFFX-2315060 1
    AFFX-2315061 1
    AFFX-2315062 1
    AFFX-2315057 1
    AFFX-2315058 0
    AFFX-2315059 1
    temp1
    AFFX-2315060 1
    AFFX-2315061 2
    AFFX-2315062 2
    AFFX-2315057 0
    AFFX-2315058 0
    AFFX-2315059 1
    temp2
    TT-2315060 1
    TT-2315061 1
    TT-2315062 1
    TT-2315057 1
    TT-2315058 0
    TT-2315059 1
    temp21
    TT-2315060 1
    TT-2315061 2
    TT-2315062 2
    TT-2315057 0
    TT-2315058 0
    TT-2315059 1
    temp22



    lustig, oder? nur leider wenig erfolgreich!!!

    gruss,
    Stephan
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Peregrine, 17.11.2006
    Peregrine

    Peregrine Honorarkonsul

    Dabei seit:
    03.08.2006
    Beiträge:
    338
    Zustimmungen:
    0
    Ort:
    München, Bayern, Germany
    *lol* Ich bin echt immer schwer von Begriff :)
    Bitte tippel uns doch die Ausgangssituation und was hinten bei rauskommen soll.
     
  4. #3 flappinski, 17.11.2006
    flappinski

    flappinski Foren As

    Dabei seit:
    31.03.2006
    Beiträge:
    87
    Zustimmungen:
    0
    Ich habs!
    ls temp* | while read file; do awk -F "\t" '{print FILENAME"\t"$0}' $file; done

    bringt:
    temp1 AFFX-2315060 1
    temp1 AFFX-2315061 1
    temp1 AFFX-2315062 1
    temp1 AFFX-2315057 1
    temp1 AFFX-2315058 0
    temp1 AFFX-2315059 1
    temp2 AFFX-2315060 1
    temp2 AFFX-2315061 2
    temp2 AFFX-2315062 2
    temp2 AFFX-2315057 0
    temp2 AFFX-2315058 0
    temp2 AFFX-2315059 1
    temp21 TT-2315060 1
    temp21 TT-2315061 1
    temp21 TT-2315062 1
    temp21 TT-2315057 1
    temp21 TT-2315058 0
    temp21 TT-2315059 1
    temp22 TT-2315060 1
    temp22 TT-2315061 2
    temp22 TT-2315062 2
    temp22 TT-2315057 0
    temp22 TT-2315058 0
    temp22 TT-2315059 1


    und das ist das, was ich will, geht das auch eleganter (ohne awk)?
     
  5. #4 Wolfgang, 17.11.2006
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Verwende bei deinem sed doppelte Hochkomma, damit die Variable aufgelöst wird.

    Gruß Wolfgang
     
  6. #5 flappinski, 17.11.2006
    flappinski

    flappinski Foren As

    Dabei seit:
    31.03.2006
    Beiträge:
    87
    Zustimmungen:
    0
    yeah, danke!
     
Thema:

Dateiname vor jede Zeile

Die Seite wird geladen...

Dateiname vor jede Zeile - Ähnliche Themen

  1. [FRAGE] Dateinamen normalisieren während sie in einer "for" Schleife sind

    [FRAGE] Dateinamen normalisieren während sie in einer "for" Schleife sind: Moin Gemeinde, ich habe ein Skript welches Emails abholt und weiterverarbeitet, manche müssen ausgedruckt werden. Nun hat sich herausgestellt...
  2. Einfaches Shellscript - dateinamen ändern

    Einfaches Shellscript - dateinamen ändern: Hey, kann mir jemand vielleicht bei diesem miniscript helfen? ich habe dateien die folgendermaßen aussehen MM-DD-YY-dateiname und...
  3. Dateiname einer Befehlsausgabe als Variable festlegen

    Dateiname einer Befehlsausgabe als Variable festlegen: Hallo zusammen, ich suche mit pdfgrep -H -R 1528/12/11 *nach einem bestimmten Ausdruck. Ausgabe ist z.B.: ---------- 305448.pdf:Mein...
  4. Wie verschiedene Pattern in diversen Dateinamen finden und ersetzen?

    Wie verschiedene Pattern in diversen Dateinamen finden und ersetzen?: Hi Leute. Ich habe ein kleines Problem. Ich möchte mittels Bash nach bestimmten pattern in Dateinamen suchen und diese durch "nichts"...
  5. Wie finde ich Leerzeichen im dateinamen

    Wie finde ich Leerzeichen im dateinamen: Hallo, ich habe ein script mit einer Schleife über alle Dateien in einem Verzeichnis. #!/bin/sh for i in `ls *` do echo $i...