Как получить столбцы из входного потока с помощью простой функции

col() { awk '{print $('$(echo $* | sed -e s/-/NF-/g -e 's/ /),$(/g')')}'; }


Эта функция col() использует awk для извлечения определенных столбцов данных из входного потока. Она принимает в качестве аргументов номера столбцов, которые нужно извлечь из потока (например, col 1 3 вернет первый и третий столбцы). Функция преобразует входные аргументы в awk скрипт, который использует символ разделителя (по умолчанию пробел) для извлечения указанных столбцов из каждой строки входного потока. Эта функция может быть полезна для работы с большими файлами данных и для выравнивания вывода в терминале. Альтернативными способами извлечения столбцов могут быть использование cut или sed.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *