Как другие прокомментировали, это поможет работать с данными, если это будет запятая разделила значения (CSV).
Вот мое решение для преобразования данных к CSV:
$ cat file | sed 's/ \([0-9]\)/,\1/g'
Kuala Lumpur,78,56
Seoul,85,66
Karachi,95,75
Tokyo,85,60
Lahore,85,75
Manila,90,85
Это заменяет любое пространство, предшествующее цифре с запятой. \1
ссылается на группу ([0-9]), цифра после пространства. Оттуда можно использовать sort
с -t
аргумент для определения разделителя полей.
$ cat file | sed 's/ \([0-9]\)/,\1/g' | sort -t, -k2
Kuala Lumpur,78,56
Tokyo,85,60
Seoul,85,66
Lahore,85,75
Manila,90,85
Karachi,95,75
Если требуется преобразовать назад в пробелы или сделать таблицу, вот два примера:
$ cat test | sed 's/ \([0-9]\)/,\1/g' | sort -t, -k2 | tr , ' '
Kuala Lumpur 78 56
Tokyo 85 60
Seoul 85 66
Lahore 85 75
Manila 90 85
Karachi 95 75
$ cat test | sed 's/ \([0-9]\)/,\1/g' | sort -t, -k2 | column -s, -t
Kuala Lumpur 78 56
Tokyo 85 60
Seoul 85 66
Lahore 85 75
Manila 90 85
Karachi 95 75
Хорошо, я разобрался (вроде). Я опубликую здесь ответ о сбое, если кто-то решит эту же проблему в Google.
Я точно не знаю, почему Cinnamon дает сбой, но я где-то читал, что нельзя одновременно запускать два X-экрана из-за какой-то ерунды с 3D-ускорением.
Это означает, что оба монитора теперь подключены к одной и той же карте, и в nvidia-settings
оба экрана установлены на X screen 0
.(вместо X screen 0 и X screen 1) Они настроены на абсолютное позиционирование, при этом второй экран смещен на 1920.
Таким образом, технически у вас есть только один экран, но он направлен на два монитора через одну видеокарту.
Я думаю, что должна быть возможность держать их подключенными к разным картам, при этом все еще настроенные таким образом, но я не склонен тестировать это, и мне придется переустанавливать заново.
Сбой был вызван не двумя мониторами или двумя видеокартами - он был вызван попыткой драйвера NVIDIA запустить два отдельных экземпляра X или сервера или что-то еще.
Смиренно прошу кошмар
добавить в теги.