next up previous contents
Next: 9.7 Заключительные замечания по Up: 9. Подсистема сканирования, анализа Previous: 9.5 Встроенные функции языка

9.6 Ещ© несколько примеров

Вывести из файла WgetWhere.tex строки, содержащие слово ftp и слово http одновременно:
awk '/ftp/ SPMamp;& /http/ print' WgetWhere.tex;

Просуммировать объ©м файлов в текущем каталоге:

ls -l | \
awk 'BEGIN{a=0} {if (index($1,"d") == 0) a=a+$5 } \
END{print a}':
Просуммировать объ©м файлов в текущем каталоге и вычислить средний размер файла:
ls -l | \
awk 'BEGIN{a=0;b=0} { if (index($1,"d") == 0) {a=a+$5;b=b+1} } \
END{printf "%s,%10d,%s,%10d,%s", \
"Oбъем=",a," Средний размер=",a/b,"\n"}'


next up previous contents
Next: 9.7 Заключительные замечания по Up: 9. Подсистема сканирования, анализа Previous: 9.5 Встроенные функции языка
Andrei Chevel
Andrei.Chevel@pnpi.spb.ru