[[ awk - примеры ]]

awk - примеры

Вывод строк содержащих text

awk '/text/'

Вывод строк не содержащих text

awk '!/text/'

Вывод только второго столбца

awk '{print $2}' file.txt

Вывод только второго столбца с указанием разделителя столбцов - двоеточие

awk -F ":" '{print $2}' file.txt

Вывод нескольких столбцов слитно

awk '{print $3 $4 $9}'

Вывод нескольких столбцов через разделитель по умолчанию

awk '{print $3,$4,$9}'

Вывод нескольких столбцов через разделитель «@»

awk '{OFS="@"}{print $3,$4,$9}'

Сумма чисел в столбце

awk '{s += $1} END {print s}

Вывести столбцы с третьего и до последнего

awk '{ for (i=3; i<=NF; i++) printf "%s ", $i; print "" }'

  • NF - количество столбцов (полей) в строке






Обсуждение

Alexey, 2013/03/22 17:44

Следующий пример выведет номера процессов всех работающих bash:

ps ax | awk '$5 == "-bash" {print $1}'

Ваш комментарий. Вики-синтаксис разрешён:
132 +13 = 
 
practice/bash/bash_awk_sample.txt · Последнее изменение: 2025/04/28 13:34 — lexa
Gentoo Linux Gentoo Linux Driven by DokuWiki