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