no protoze od toho prikaz read je.
konstrukce "read line" nacte radek ze vstupu a ulozi ho do promenne "line". Pokud tedy chces s tim radkem pracovat, tak musis vyuzit te promenne (tak, jak jsi to uvedl v tom druhem priklade). V tebou uvedenem pripade to tedy vypada takto:
1. zpracuje se podminka cyklu (prvni iterace). prikaz read nacte prvni radek ze vstupu (souboru) a ulozi jej do promenne
2. vstoupim do cyklu, ve kterem prikaz awk cte radky ze vstupu (kde zbyvaji radky 2, 3, ...) a zpracuje je
3. telo cyklu skonci a zacina dalsi (druha) iterace. prikaz read jiz nemuze nacist dalsi radek ze vstupu (jelikoz vse jiz sezral awk) a proto cyklus while konci.
takze abych to shrnul, cely cyklus probehne pouze jednou!!!, pricemz prvni radek vstupu zpracuje prikaz read, zbyvajici radky prebere awk.