Przejdź do treści

Bloki

Przykład 1

#!/usr/bin/awk -f

# Blok operacji poczatkowych
BEGIN {
   print "*****Poczatek Pliku******"
}

# Blok operacji biezacych (wykonywanych na kazdej linii tekstu)
{
   print $0 
}

# Blok operacji koncowych
END {
   print "*****Koniec Pliku*****"
}

Przykład 2

#!/usr/bin/awk -f

# Blok operacji poczatkowych
BEGIN {
   OFS="\t"
   print "username IP"
}

# Blok operacji biezacych (wykonywanych na kazdej linii tekstu)
{
   print $1,$5 
}

# Blok operacji koncowych
END {
   print "*****Koniec Pliku*****"
}

Przykład 3

#!/usr/bin/awk -f

# Skrypt zliczajacy liczbe osob zalogowanych na serwerze / liczbe linii w pliku wejsciowym

# Blok operacji poczatkowych
BEGIN {
   print "username IP"
   # Tworzymy nowa zmienna: licznik wszystkich linii
   licznik=0
}

# Blok operacji biezacych (wykonywanych na kazdej linii tekstu)
{
   print $1,$5

   # Zwiekszamy licznik o 1 dla kazdej przetworzonej linii
   licznik++
}

# Blok operacji koncowych
END {
   print "\n\nLiczba osob zalogowanych: " licznik
}

Przykład 4

#!/usr/bin/awk -f

# Skrypt zliczajacy liczbe osob zalogowanych na serwerze / liczbe linii w pliku wejsciowym
# Skrypt numeruje kazda linie

# Blok operacji poczatkowych
BEGIN {
   print "username IP"
   # Tworzymy nowa zmienna: licznik wszystkich linii
   licznik=0
}

# Blok operacji biezacych (wykonywanych na kazdej linii tekstu)
{
   # Zwiekszamy licznik o 1 dla kazdej przetworzonej linii
   licznik++

   print licznik ": " $1,$5
}

# Blok operacji koncowych
END {
   print "\n\nLiczba osob zalogowanych: " licznik
}