Перейти к содержанию

awk

awk

Присоединяйтесь к нашему Telegram-каналу, чтобы первыми узнавать о новостях, трендах и уникальных материалах по кибербезопасности!

Печать всех строк файла:

awk '{print}' файл.txt

Печать определённого столбца (например, второго):

awk '{print $2}' файл.txt

Печать нескольких столбцов (например, первого и третьего):

awk '{print $1, $3}' файл.txt

Печать строк, содержащих определённое значение:

awk '/значение/' файл.txt

Печать строк, где значение в определённом столбце больше/меньше заданного:

awk '$2 > 100' файл.txt

Пропуск первой строки (например, заголовка):

awk 'NR > 1 {print}' файл.txt

Печать строк с диапазоном номеров (например, с 3 по 5):

awk 'NR==3, NR==5 {print}' файл.txt

Извлечение строк, где в определённом столбце содержится определённый текст:

awk '$2 ~ /текст/' файл.txt

Использование условия if для вывода:

awk '{if ($2 > 50) print $1, $2}' файл.txt

Подсчёт строк в файле:

awk 'END {print NR}' файл.txt

Подсчёт суммы значений в столбце (например, во втором столбце):

awk '{sum += $2} END {print sum}' файл.txt

Подсчёт среднего значения в столбце:

awk '{sum += $2; count++} END {print sum/count}' файл.txt

Замена разделителя (например, запятая вместо пробела):

awk 'BEGIN {FS=","} {print $1, $2}' файл.csv

Печать строки перед и после строки, содержащей шаблон:

awk '/шаблон/ {print NR-1, $0, NR+1}' файл.txt

Применение пользовательского разделителя и вывод:

awk -F":" '{print $1, $3}' файл.txt

Вывод заголовка и данных (например, первая строка как заголовок):

awk 'NR==1 {print "Заголовок:", $0; next} {print "Данные:", $0}' файл.txt

Печать строки с номером строки:

awk '{print NR, $0}' файл.txt

Удаление дубликатов по определённому полю:

awk '!seen[$1]++' файл.txt

Преобразование текста в верхний регистр:

awk '{print toupper($0)}' файл.txt