Примеры awk-программ
1) awk '{print ($2, $3)}' f-awk
Результат:
И.И. 1980
А.В. 1979
С.К. 1979
И.Х. 1970
2) awk '/е/ {print ($2, $3)}' f-awk
Результат:
А.В. 1979
И.Х. 1970
3) awk '/е/ {print ($1, 2000 - $3)}' f-awk
Результат:
Петров 21
Хведоров 30
4) awk '{ s = s + $4}
END {print ("Суммарный возраст:" s)
print ("Средний возраст:" s/NR)}' f-awk
Результат:
Суммарный возраст:190
Средний возраст:47.5
5) awk '{ s += $4 }
{print("NR="NR, "NF="NF)}
END {print ("FILENAME=" FILENAME)
print ("Значение позиционной переменной" $4 "\"пусто\" \
после окончания просмотра)")
print ("Суммарный возраст:" s)
print ("Средний возраст:" s/NR)}' f-awk
Результат:
NR=1 NF=4
NR=2 NF=4
NR=3 NF=4
NR=4 NF=4
FILENAME=f-awk
Значение позиционной переменной"пусто"
(после окончания просмотра)
Суммарный возраст:190
Средний возраст:47.5