Работает в 2-3 раза быстрее стандартного cut и в 5-10 раз быстрей awk -F '\t' (зависит от системы), в 50 раз быстрей питона.
Как и оригинальный cut, не умеет переставлять столбцы местами, только выделяет часть из них.
http://dobrokot.ru/dump/cut_field_fast.cpp
Довольно противно на C/C++ писать то что на питоне получается в одну строку, типа sorted(set(int(x) for x in command_line.split(','))), и самое обидное что такого тупого кода парсинга командной строки - больше, и он сложней чем основной алгоритм...