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 - количество столбцов (полей) в строке
Обсуждение
Следующий пример выведет номера процессов всех работающих bash: