[[ 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}




Обсуждение

Alexey, 2013/03/22 17:44

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

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

Ваш комментарий. Вики-синтаксис разрешён:
209 -1​ = 
 
practice/bash/bash_awk_sample.txt · Последнее изменение: 2022/08/31 14:53 — 127.0.0.1
Gentoo Linux Gentoo Linux Driven by DokuWiki