Печать столбцов (колонок) в Bash с помощью AWK
awk
parsing
AWK - это мощный инструмент командной строки, который можно использовать для обработки входных данных в виде столбцов.
С помощью примеров из данной статьи, Вы сможете решать такие распространенные задачи, как :
- Печать Столбцов по Номерам
- Изменять Разделители Колонок
- Исключать Определенные Столбцы
- Печатать или Исключать Диапазон Столбцов
Печать Столбцов по Номерам с помощью AWK
Вывести все столбцы.
Напечатать 3-ий столбец.
Напечатать 1-ый и 3-ий столбцы.
Изменить Разделитель Колонок в AWK
По умолчанию AWK, в качестве разделителя колонок, использует пробелы и табуляции.
Использовать “,” (запятую) в качестве разделителя и вывести 2-ую колонку.
Использовать “:” (двоеточие) в качестве разделителя и напечатать 3-ий столбец.Исключить Определенные Столбцы с помощью AWK
Напечатать все столбцы, за исключением 3-его.
Напечатать все столбцы, за исключением 1-ого и 2-ого.Напечатать или Исключить Диапазон Столбцов с помощью AWK
Вывести колоноки со 2-ой по 4-ую.
Исключить диапазон столбцов со 2-ого по 4-ый и напечатать все остальные.
$ awk -v f=2 -v t=4 '{for(i=1;i<=NF;i++)if(i>=f&&i<=t)continue;else printf("%s%s",$i,(i!=NF)?OFS:ORS)}' file
Похожие статьи
- Использование Операторов “Grep ИЛИ / Grep И / Grep НЕ” в BASH
- Как : Удалить Пустые Строки из Файла
- Добавить Символ в Начале или в Конце Каждой Строки с AWK и SED
- Как : Узнать Длину Строки или Переменной в Bash
- Печать Файла Между Двух Строк с SED и AWK
- Как : Найти Топ Процессов Использующих Память в Linux