bash_azubi
16-09-2004, 10:10
Hi Leute,
ich habe unter debian/woody und der bash ein Problem mit einem eigentlich einfachen awk Einzeile.
Ich habe eine Datei, die folgendermassen aussieht:
(output aus du * -sh)
991M User1
941M User 4
920k User 2
900k User 8
...
Ich möchte jetzt nur die angezeigt bekomen, die einen zweistelligen Megabyte Betrag in ihrem Homeverzeichnis haben.
Mein Ansatz:
cat Belegung | awk '/^[^[[:digit:]]{2,}k]/ { print $0 }'
^[ die Zeile fängt mit dem nachfolgenden Ausdruck an
^ negiert die Auswahl
[[:digit:]] matched auf eine Zahl
{2,} matched auf 2 bis mehr Stellen
k ich will auf das k filtern
Was stimmt daran nicht, ich sehe den Fehler einfach nicht mehr :(
ich habe unter debian/woody und der bash ein Problem mit einem eigentlich einfachen awk Einzeile.
Ich habe eine Datei, die folgendermassen aussieht:
(output aus du * -sh)
991M User1
941M User 4
920k User 2
900k User 8
...
Ich möchte jetzt nur die angezeigt bekomen, die einen zweistelligen Megabyte Betrag in ihrem Homeverzeichnis haben.
Mein Ansatz:
cat Belegung | awk '/^[^[[:digit:]]{2,}k]/ { print $0 }'
^[ die Zeile fängt mit dem nachfolgenden Ausdruck an
^ negiert die Auswahl
[[:digit:]] matched auf eine Zahl
{2,} matched auf 2 bis mehr Stellen
k ich will auf das k filtern
Was stimmt daran nicht, ich sehe den Fehler einfach nicht mehr :(