awk-Befehl optimieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

awk-Befehl optimieren

Beitrag von Duff » 18.02.2009 09:31:45

Hallo,

habe mal wieder das Problem, dass ich einen awk-Befehl nicht in eine Zeile bzw. einen awk-Aufruf packen kann, sondern mehrere awk-Befehle über eine Pipe aneinander reihen muss.

Beispiel:

Code: Alles auswählen

awk 'ORS=/tag>/ ? "\n\n" : " "' $FILE | awk ' $1 ~ /<Id>/ {print;}' |sed -ne 's/<[^>]*>//gp' |awk '{printf "%-5d %-10d %-6s %-25s %-s\n", $1, $2, $3, $4, $5}'|sort -k1,3
Bekomme schon die ersten beiden awk-Befehle nicht zu einem zusammen gefasst bzw. die Ausgabe entspricht dann nicht der gewünschten.


Danke & Gruß,
Daniel
Oh, yeah!

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Re: awk-Befehl optimieren

Beitrag von SubOptimal » 22.02.2009 15:34:13

Hi,

es wäre für eine Antwort einfacher, wenn Du ein Beispiel mit "das hab ich" und "das will ich" bringen würdest. Sich das aus Deiner Befehlskette rückwärts selbst zu erstellen ist recht aufwendig.

SubOptimal

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: awk-Befehl optimieren

Beitrag von Duff » 24.02.2009 16:34:24

Da hast du natürlich Recht. Kann auch gerne ein Beispiel nachreichen, wenn ich wieder auf der Arbeit bin.
Oh, yeah!

Antworten