Unix Shell echo/ausgabe solange Bedingung ...

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von dolan, 20.11.2014.

  1. dolan

    dolan Grünschnabel

    Dabei seit:
    20.11.2014
    Beiträge:
    2
    Zustimmungen:
    0
    Hallo liebe Unix User,
    da ich relativ neu bin, was Linux / Unix angeht stehe ich gerade komplett auf dem Schlauch!

    Problem:
    Aus mehreren Files werden nacheinander mittels GREP "20" Zeilen ausgelesen und mittels SED weiterverarbeitet.
    Allerdings ist die Anzahl "20" meistens zu groß...
    Beim Auslesen kommt etwas wie:
    Code:
    ABC:
    [1] IRGENTWAS
    [2] IRGENTWAS
    [C] IRGENTWAS
    [3] IRGENTWAS
    [A] IRGENTWAS
    [4] IRGENTWAS
    UNKNOWN:
    [D] IRGENTWAS
    [1] IRGENTWAS
    [C] IRGENTWAS
    UNKNOWN:
    ...
    
    heraus.

    Es soll alles Von ABC: bis UNKNOWN erhalten bleiben, wobei UNKNOWN bei den Dateien unterschiedlich sein kann.
    Die Unterscheidung könnte ja über: solange ABC: [X] [X] [X] [X] ... laufen, bis UNKNOEN ohne [] erreicht ist.
    Allerdings komm ich hier nicht weiter.

    Vielleicht versteht Ihr worum es geht und habt sogar eine weiterführende Idee :)
     
  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 Remidemi, 21.11.2014
    Remidemi

    Remidemi Routinier

    Dabei seit:
    17.03.2008
    Beiträge:
    352
    Zustimmungen:
    0
    Ort:
    Südpfalz
    Hallo und Wilkommen

    while [ $( dein grep ) = "ABC" ]
    do
    dein sed
    done

    Solange bis...lässt sich zum Beispiel mit while lösen. Das $(dein grep) führt den grep Befehl aus und gibt das Ergebniss zum Vergleich. Die Bedingung ist mir nich klar deswegen dürfte das ="ABC" nicht stimmen.

    Grüße

    Achso, bei mir läuft die Bash Shell! Syntax kann bei dir ander sein!
     
  4. #3 dolan, 21.11.2014
    Zuletzt bearbeitet: 21.11.2014
    dolan

    dolan Grünschnabel

    Dabei seit:
    20.11.2014
    Beiträge:
    2
    Zustimmungen:
    0
    EDIT:
    Hat sich erledigt !
    Habe bei grep
    -R, -r, --recursive
    Read all files under each directory, recursively; this is equiv-
    alent to the -d recurse option.
    hinzugefügt!




    Hallo,
    vilen Dank Remidemi ;)
    Habe jetzt grep ABC ... | sed ... | while :) und es funktioniert super.
    Jetzt habe ich allerdings das Problem das der grep mir nur das erste ABC an den sed weitergibt :( und dann aufhört.

    In der Datei kann allerdings nochmal ABC vorkommen und es werden alle benötigt!

    Also so etwas wie:
    ABC:
    [1] IRGENTWAS
    UNKNOWN:
    [D] IRGENTWAS
    ABC:
    [XY] IRGENTWAS
    ...

    Wie komme ich denn dann, wenn Grep / Sed schon beendet sind an das zweite ABC ran ?
     
Thema:

Unix Shell echo/ausgabe solange Bedingung ...

Die Seite wird geladen...

Unix Shell echo/ausgabe solange Bedingung ... - Ähnliche Themen

  1. Hilfe...muss etwas lösen habe aber keine Unix Shell Script Kenntnisse!!!

    Hilfe...muss etwas lösen habe aber keine Unix Shell Script Kenntnisse!!!: Hallo, Habe ein riesen Problem und kenne nichts von Unix Shell Scripts!!! Hier der kleine Shell Script "Schlaufe.sh":...
  2. Unix-Kernel + Unix-Shells: Ein paar Grundfragen

    Unix-Kernel + Unix-Shells: Ein paar Grundfragen: Hallo, wie schon am Thema abzulesen, will ich euch heute mit ein paar Grundfargen zum Unix-Kernel und Unix-Shells auf den Geist gehen. :D...
  3. Netzwerkscanner unter UNIX shell

    Netzwerkscanner unter UNIX shell: Hallo zusammen ich möchte ein komplettes Netzwerk scanner, bedeutet ich gebe Start- und Zieladresse vor, das script scannt alles und gibt das...
  4. Unixzeit in einer Shell-Procedure

    Unixzeit in einer Shell-Procedure: Hai. Ich benötige die Unixzeit in Sekunden in einer Procedure, um damit einen Dateinamen eindeutig zu machen. Z.B. datname.1637826482.txt...
  5. Bin UNIX- / Shell- Neuling und brauch dringend Hilfe!!!

    Bin UNIX- / Shell- Neuling und brauch dringend Hilfe!!!: Hallo, bin ganz noch taufrischer Neuling was Unix bzw. Shell angeht. Im Rahmen einer Fortbildung muss ich mich mit dem Thema auseinandersetzen....