Мне тоже нужна эта функциональность, и найденное мной решение выглядит следующим образом (если данные находятся в тестовом файле):
cat test | while read line; do echo $(echo $line | datamash -t',' transpose |sort -g| datamash -t',' transpose); done
Я постараюсь ответить на ваши вопросы, не идя в сумасшедших направлениях.
Они значительно отличаются друг от друга, хотя они оба являются виджетными libs. Регулярный GTK + основан на C и QT на C ++. Хотя привязки существуют почти для всех языков программирования. Вы довольно правильно относитесь к GTK2, хотя есть так много приложений GTK2. Я ожидаю, что GTK2 будет использоваться некоторое время, точно так же, как GTK1. Когда толчок наступает, GTK2 устарел, и, если вы начинаете новый, отправляйтесь в GTK3. Remeber GTK и QT - это просто набор инструментов виджета. Например, приложения Gnome используют GTK, а также Gnome-Libs. Если вы этого хотите, взгляните на валу. Это считается простым, vala компилирует источник-источник непосредственно в C и имеет полные привязки для многих языков программирования. Вы также можете посмотреть Anjuta, просто убедитесь, что у вас есть новые версии gtk3. Видимо, пролив PyGTK поддерживает только GTK2, текущий последний я проверил. Если вы хотите избежать всех Linux DE libs, я бы предложил посмотреть QT. Обычный QT отличается от приложений KDE, включая KDE libs. QT считается очень кросс-платформенным, что здорово, если вы хотите скомпилировать для non * nix. Если вы хотите начать работу с QT + Python, посмотрите PySide (LGPL) или PyQT (GPL). У QT есть хорошие графические дизайнеры, такие как qt creator и qt-designer.GTK и Qt являются кросс-платформенными инструментами пользовательского интерфейса с открытым исходным кодом и средами разработки. Это два самых популярных фреймворка для Linux, потому что они с открытым исходным кодом и предоставляют разработчикам мощный инструментарий для разработки графических пользовательских интерфейсов. GTK используется в качестве стандартного инструментария для окружения GNOME, LXDE и Xfce Desktop, в то время как Qt используется для KDE.
Если вы код на C, то, очевидно, перейдите на GTK +
. Если вы код на C ++, перейдите на Qt, иначе вы запустите Gtkmm (оболочка C ++ поверх GTK +) [!d3 ]
Если вы используете код Python, у GTK + и Qt есть привязки для языка: см. PyGtk, PyQt и PySide (тот, который запускается самими Nokia).
Qt в основном используется в KDE и GTK + в GNOME. Поэтому, если вы хотите разработать GNOME, рассмотрите GTK +, поскольку необходимые зависимости для библиотек GTK + уже должны быть установлены в системе GNOME; конечный пользователь не должен будет устанавливать их. Разработку GTK + также помогает инструмент под названием Glade Interface Designer; если вы хотите, вы можете использовать это для создания пользовательских интерфейсов.