v1.0

$ awk

Текст и потокисложность: продвинутыйпакет: gawk / mawk

Обрабатывает текст по строкам и столбцам. С помощью awk можно выбрать нужные поля, отфильтровать строки, выполнить расчёты и изменить формат вывода. Например, awk "{print $1}" file.txt выведет первый столбец каждой строки.

Синтаксис

awk [ОПЦИИ] ПРОГРАММА [ФАЙЛ]

Основные опции

-F СИМВсвой разделитель полей (по умолчанию пробелы)
{print $N}напечатать N-е поле
/шаблон/условие: обрабатывать только совпавшие строки
NR / NFномер строки / число полей в ней

Примеры из практики

$ df -h | awk "{print $5, $6}"
После запуска · пошаговоЧто произойдёт:
занятость и точка монтирования из df.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
занятость и точка монтирования из df
$ awk -F: "{print $1}" /etc/passwd
После запуска · пошаговоЧто произойдёт:
список логинов из /etc/passwd.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
список логинов из /etc/passwd
$ awk "{c[$1]++} END {for (ip in c) print c[ip], ip}" access.log
После запуска · пошаговоЧто произойдёт:
сколько запросов с каждого IP.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
сколько запросов с каждого IP
Совет практика. Комбинация «вывести таблицу и вырезать колонки»: ps aux | awk "{print $2, $11}" — PID и имя процесса.

Поддержка дистрибутивов

Связанные команды