This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
advanced-unix:capitole:capitol-07 [2016/05/12 13:07] razvan [Conversie de fișiere imagine] |
advanced-unix:capitole:capitol-07 [2016/05/12 13:26] (current) razvan [Parsare fișier de participanți] |
||
---|---|---|---|
Line 136: | Line 136: | ||
Afișați numele participanților pentru care valoarea variabilei ''count'' este mai mare decât ''3''. Afișați în paranteză, pe aceeași linie, și numărul de training-uri la care a participat, adică valoarea variabilei ''count'' (ca să fie validată afișarea). | Afișați numele participanților pentru care valoarea variabilei ''count'' este mai mare decât ''3''. Afișați în paranteză, pe aceeași linie, și numărul de training-uri la care a participat, adică valoarea variabilei ''count'' (ca să fie validată afișarea). | ||
+ | |||
+ | ==== Calcul medie folosind awk ==== | ||
+ | |||
+ | Accesați directorul din arhiva de [[http://titan.cs.pub.ro/~razvan/training/compute-average.zip|aici]]. Urmăriți scriptul ''remove-duplicates.awk'' și sintaxa acestuia. Ce rol are acest script? | ||
+ | |||
+ | Urmăriți fișierul ''init.log''. În majoritatea cazurilor apar de două ori (pe două linii) perechi de forma //timestamp, IP address//. | ||
+ | |||
+ | Creați un script denumite ''replace-with-average.awk'' în care înlocuiți două linii de forma de mai sus cu o singură linie a cărei a treia coloană să fie media valorilor inițiale. Inspirați-vă din scriptul ''remove-duplicates.awk''. Recomandăm să copiați conținutul în noul script și să-l editați. |