70 likes | 234 Views
Встроенные переменные. ШАБЛОН. ДЕЙСТВИЕ. { if(FILENAME == ARGV[1]) { ……………………… } }. FILENAME == ARGV[1]) { ……………………… }. getline. - прочитана запись 0 - прочитан EOF -1 - ошибка. { if ((getline tmp) > 0) { print tmp print $0
E N D
ШАБЛОН ДЕЙСТВИЕ { if(FILENAME == ARGV[1]) { ……………………… } } FILENAME == ARGV[1]) { ……………………… }
getline • - прочитана запись • 0 - прочитан EOF • -1 - ошибка { if ((getline tmp) > 0) { print tmp print $0 } else print $0 } wan tew free phore tew wan phore free
Встроенные строковые функции awk asort(source [, dest]) - сортировка a["last"] = "de" a["first"] = "sac" a["middle"] = "cul" a["last"] = "de" a["first"] = "sac" a["middle"] = "cul" n = asort( a , b )
Сортировка 1-го массива n =asort(arr) for(i=1; i<=n; i++) print arr[i] Сортировка массива по 2-ой колонке !разные b[i] = $2 i-ая строка массива arr[$2] = $0 запоминаем строку END { n =asort(b) for(i=1; i<=n; i++) print arr[b[i]] }