Hallo an alle,
ich habe die folgende Aufgabe die zwingend! mit awk zu lösen ist. Es soll ein Skript geschrieben werden, das aus der Ausgabe von"ls -l" die Rechte und den Dateinamen ausfiltert (Dateinamen dürfen auch Leerzeichen enthalten). Am Ende soll noch die Gesammtgröße aller Dateien angezeigt werden. So sieht es bis jetzt aus:
Das Problem ist, das in der ersten Zeile immer das Wort "total" auftaucht, da ja bei einem ls -l immer als erste Zeile die Anzahl dr Einträge angezeigt wird.
Wie bekomme ich es hin, das die erste Zeile nicht ausgewertet und Angezeigt wird?
ich habe die folgende Aufgabe die zwingend! mit awk zu lösen ist. Es soll ein Skript geschrieben werden, das aus der Ausgabe von"ls -l" die Rechte und den Dateinamen ausfiltert (Dateinamen dürfen auch Leerzeichen enthalten). Am Ende soll noch die Gesammtgröße aller Dateien angezeigt werden. So sieht es bis jetzt aus:
Code:
#! /bin/bash
ls -l | awk '
{ printf ("%s ", $1)
for ( name=9; name<=NF; name++ )
{
printf ("%s ", $name)
printf("\n")
total= total + $5
}
}
END { print "Gesamt = " total } '
Wie bekomme ich es hin, das die erste Zeile nicht ausgewertet und Angezeigt wird?