ubuntuusers.de

Shell-Skript in Kombination mit awk-Skript

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Frank85

Anmeldungsdatum:
10. August 2008

Beiträge: 39

Hallo zusammen,

ich hab eine Frage und zwar hab ich ein Shellscript, dass im Moment nur: ls -l | script.awk beinhaltet und diesen Inhalt gebe ich an ein awk-Skript weiter um mir komfortabel die Spalten aufzubereiten.

Als Ergebnis kommt so etwas heraus

22 dateiname 111
33 dateiname2 211

Jetzt möchte ich im shell-Skript neue Anfragen generieren in Abhängigkeit zu dieser Ausgabe

while ...
        befehl dateiname; befehl 22 //Im ersten durchlauf
        befehl dateiname2; befehl 33 //Im zweiten durchlauf

Ich hoffe das Problem wird einiger maßen klar. Würde gerne die Rückgabe in ner Variablen speichern, aber da sind bekanntlich die Zeilenumbrüche weg und die werde ich vermutlich noch brauchen.

Achso ich möchte diesen Umweg über awk machen, da ich es wirklich benötige - hab "ls -l" nur als Beispiel gewählt.

Hat jemand eine Idee, wie ich so was lösen kann?

Grüße Frank

Moderiert von user unknown:

code-tags eingefügt Bitte "Hilfe zur Syntax" lesen. Danke.

schusch

Avatar von schusch

Anmeldungsdatum:
2. September 2008

Beiträge: 324

Wohnort: Berlin

Ich hoffe das Problem wird einiger maßen klar. Würde gerne die Rückgabe in ner Variablen speichern, aber da sind bekanntlich die Zeilenumbrüche weg und die werde ich vermutlich noch brauchen.

Nicht wirklich *kopfkratz*

Kann dein awk.script nicht gleich befehl 22, befehl 33 usw. ausgeben und du übergibst die Ausgabe einer Shell?

Frank85

(Themenstarter)

Anmeldungsdatum:
10. August 2008

Beiträge: 39

Wenn ich über awk , meine Shell-Befehle absetzen und die Ausgaben im awk-Skript bearbeiten kann würde es mir auch helfen

Hast du da ne Idee?

schusch

Avatar von schusch

Anmeldungsdatum:
2. September 2008

Beiträge: 324

Wohnort: Berlin

Frank85 schrieb:

Wenn ich über awk , meine Shell-Befehle absetzen und die Ausgaben im awk-Skript bearbeiten kann würde es mir auch helfen

Hast du da ne Idee?

Yep, siehe getline:

        The input function getline has the following variations.

              getline
                     reads into $0, updates the fields, NF, NR and FNR.

              getline < file
                     reads into $0 from file, updates the fields and NF.

              getline var
                     reads the next record into var, updates NR and FNR.

              getline var < file
                     reads the next record of file into var.

               command | getline
                     pipes  a  record  from  command  into  $0 and updates the
                     fields and NF.

               command | getline var
                     pipes a record from command into var.

       Getline returns 0 on end-of-file, -1 on error, otherwise 1.

Antworten |