Почему бы просто не подключиться по SSH к мощному ноутбуку, перенаправить X и использовать менее -мощную машину в качестве клавиатуры/монитора/мыши?
Запустите отдельные приложения или запустите новый X-сервер на своем локальном компьютере и установите его $DISPLAY
в качестве этого и запустите весь сеанс рабочего стола (, т.е.mate-session
)
В локалях, отличных от POSIX/C, диапазоны символов используют не порядок ASCII, а последовательность сортировки для локали. Обычно они сложнее, чем порядок ASCII. Стандарт делает интерпретацию диапазонов символов довольно неопределенной (чтение :зависимой от приложения ), но, учитывая, что многие локали различают прописные и строчные буквы, имеет смысл разложить 1-c
как:
1-
от «1» до конца своей группы (т. е. числа от 1
до 9
...)-c
начало строчной группы, доc
(это также исключает знаки пунктуации ).
Итак, в моей локали [1-c]
это то же самое, что и... [123456789aàâäbc]
! (с, возможно, даже большим количеством вариантов «а», чем поддерживает моя клавиатура):
grep -Eo '[c1-c2]+' <<< '01234àâäbc'
1234àâäbc
И, конечно же, [c1-c2]
соответствует одному и тому же, поскольку приведенный выше список уже содержит c
и 2
.
[c1-c2]
— выражение в квадратных скобках . В приведенной форме он соответствует символу «с», диапазону символов от «1» до «с» включительно и символу «2». Диапазон символов зависит от региона; в локали POSIX это набор символов, чей ASCII-код находится между 49 (кодом для «1» )и 99 (кодом для «c» ). Таким образом:
$ echo : | LANG=C grep -E '[c1-c2]'
:
$ echo 0 | LANG=C grep -E '[c1-c2]'
$ echo A | LANG=C grep -E '[c1-c2]'
A
Я подозреваю, что намерение состояло в том, чтобы c1
и c2
представляли отдельные символы, ограничивающие интересующий вас диапазон, поэтому вы должны написать [a-m]
или что-то в этом роде, а не [c1-c2]
.