Re: Mit Shellscript Spalten addieren + Nachtrag

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

From: Christian Weisgerber (naddy_at_mips.rhein-neckar.de)
Date: 19. Nov 1998


In article <XFMail.981119120322.mathias_at_mufasa.informatik.uni-mannheim.de>,
Mathias Waack <mathias_at_mufasa.informatik.uni-mannheim.de> wrote:

> ps u | awk 'BEGIN { $i = 0 } { $i = $i + $3 } END { print $i }'

Das ist natürlich ein Freudscher Verwechsler zwischen perl und awk. Bei
awk beginnen Feldnummern mit '$', aber nicht Variablen allgemein.

Der BEGIN-Block ist bei diesem Einzeiler unnötig, uninitialisierte
Variablen haben bei ersten Verwendung automatisch den Wert 0 (numerisch)
bzw. "" (String).

> Oops ist ja witzig: also mit dem Solaris-awk gehts, mit dem GNU-awk
> kommt Mist raus. Aber da bin ich jetzt ueberfragt:(

Das schluckt auf Solaris aber auch nur (o)awk; nawk dagegen meckert.

mawk (/usr/bin/awk bei Debian) liefert immer 0 und verhält sich damit
eigentlich so, wie ich es erwartet hätte: $i wird als Feld Nummer <Wert
von i> interpretiert, i ist nicht initialisiert => $i entspricht $0, was
wiederum das ganze aktuelle Eingabefeld ist.

-- 
Christian "naddy" Weisgerber                  naddy_at_mips.rhein-neckar.de
  See another pointless homepage at <URL:http://home.pages.de/~naddy/>.


Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET