Awk

From TÜ Narva Kolledži Wiki
Revision as of 14:21, 12 January 2023 by Dzikajev (talk | contribs)
Jump to navigation Jump to search

Команда AWK

AWK - это скриптовый язык, который не требует компиляции и используется прямо в командной строке, применяемый при фильтрации и обработке текста.

Работает она таким образом, что читает файл по строчке за раз и выполняет указанное действие выводя результат.

Использование команды AWK

Синтакс AWK выглядит так: awk параметры 'действие' исходный_файл
Если написать awk в терминал, то выдаст такое применение:
Все возможные параметры команды AWK:

Примеры использования


Имея такой файл и используя awk '{print $3}' anyfile, я получу такой вывод:, то есть, выписался только 3-тий столбик, так же этот вывод перенаправить в файл добавив > any_other_file к концу, название файла может быть любым Однако этим использование команды AWK не заканчивается, так же можно использовать регулярные выражения: , тут выписываются весь файл *{print $0}*, но регулярным выражением мы указали что только строчки содержащие "I"

Встроенные переменные

  • NR: Команда NR ведет текущий подсчет количества входных записей. Помните, что записи обычно представляют собой строки. Команда Awk выполняет операторы шаблона/действия один раз для каждой записи в файле.
  • NF: Команда NF подсчитывает количество полей в текущей входной записи.

Такой командой можно выписать все строки, отображая номер.
Такой командой можно выписать, в данном случае первый столбик, и последний столбики
Такой командой можно выписать все строки, где последний столбик $NF равен Male