Сортировка файла на основе одного столбца с использованием Unix и Awk

Мне нужно отсортировать входной файл в соответствии с 6-м столбцом, который является результатом.

Входной файл:

Sc2/80 20 . AT 86 Pass N=2 F=5;U=4 Sc2/80 20 . AC 80 Pass N=2 F=5;U=4 Sc2/60 55 . GT 90 Pass N=2 F=5;U=4 Sc2/60 55 . GC 99 Pass N=2 F=5;U=4 Sc2/20 39 . CT 97 Pass N=2 F=5;U=4 Sc2/20 39 . CA 99 Pass N=2 F=5;U=4 

Ожидаемый результат:

 Sc2/20 39 . CT 97 Pass N=2 F=5;U=4 Sc2/20 39 . CA 99 Pass N=2 F=5;U=4 Sc2/60 55 . GT 90 Pass N=2 F=5;U=4 Sc2/60 55 . GC 99 Pass N=2 F=5;U=4 Sc2/80 20 . AT 86 Pass N=2 F=5;U=4 Sc2/80 20 . AC 80 Pass N=2 F=5;U=4 

Логика: все четные строки входного файла должны сравниваться и оцениваться в соответствии с оценкой (по убыванию), а также должна быть напечатана соответствующая нечетная строка файла. Если какой-либо из оценок (четных строк) равен, то нам нужно посмотреть на оценку соответствующей нечетной линии, и поэтому более высокий балл получает приоритет и печатается первым.

One Solution collect form web for “Сортировка файла на основе одного столбца с использованием Unix и Awk”

Возможное решение состоит в том, чтобы объединить каждую две строки, сортировать, а затем снова разделить соединенные линии

 awk '{ getline line; print $0, line }' input_file | sort -k6,6nr -k15,15nr | awk '{ $10 = "\n" $10; print }' 
  • Как напечатать n-ю строку после совпадения / пустые строки
  • Как удалить последний столбец файла в Linux
  • Почему печать работает с awk, но с эхом нет?
  • Присоединиться: два файла - но только добавить последние два столбца
  • Сравните два файла с первым столбцом и удалите повторяющуюся строку из второго файла в сценарии оболочки
  • Как распечатать конкретный столбец в файл, если условие видно в нескольких файлах?
  • Как я могу использовать awk для создания переменной, которая используется в следующей строке?
  • Удалите определенную часть строки
  • Измените определенную часть файла с помощью сценария оболочки
  • Inderect ссылки aka значение значения в awk
  • Как добавить нуль (0) в пробелы в большом файле (пример файла ниже)
  • найти дубликат в первых, вторых столбцах и числах в третьем столбце
  • Interesting Posts

    Как предотвратить процесс записи файлов

    Как вы используете badblocks?

    Как просмотреть аренду DDNS с BIND9 и DHCP-сервера?

    Два сетевых интерфейса с одинаковой метрикой и с шлюзом. Какой из них используется?

    Многомесячный просмотр в календаре (cal) в OS X

    Звуковая карта, не обнаруженная ALSA, но обнаруженная ядром

    Дублируйте, с небольшими изменениями, несколько строк в текстовом файле

    Я случайно chmod -R + x в каталоге. Как восстановить правильные разрешения?

    Как установить переменную среды на основе доступности графического интерфейса?

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

    setfacl удалить все права на запись

    Shorewall на маршрутизаторе продолжает блокировать apt-get обновление виртуального гостя

    Почему эта ошибка: «невозможно создать каталог` foo »: Permission denied"

    Как поговорить с geoclue через его интерфейс dbus?

    Почему sudo запрашивает пароль?

    Linux и Unix - лучшая ОС в мире.