Я не буду правильно отображать кириллические символы

Если вас интересуют цвета в less в более общем плане, вы можете посмотреть lesspipe.sh . См., Например, http://freecode.com/projects/lesspipe .

lesspipe.sh - это входной фильтр для пейджера less, как описано на странице руководства less. Сценарий работает в ksh-совместимой оболочке (например, bash, zsh) и позволяет использовать less для просмотра файлов с двоичным содержимым, сжатых файлов, архивов и файлов, содержащихся в архивах.

Он также раскрашивает сценарии оболочки, сценарии Perl и т. Д. Аналогично текстовому редактору, но без использования какой-либо программы «предварительной обработки» для раскрашивания.

1
08.03.2019, 18:55
2 ответа

Вам необходимо установить языковой стандарт, который может обрабатывать UTF -8 символов. Локаль Cне может (не будет )этого делать.

Одним из вариантов является удаление LC_*переменных среды, которые заставляют языковой стандарт быть C, но было бы лучше решить основную проблему и установить их правильно в первую очередь.

unset $(set | sed -n '/^LC_/s/=.*//p')
1
27.01.2020, 23:22
export LC_ALL=ru_RU.UTF-8

Пояснение :Во-первых, убедитесь, что у вас установлена ​​правильная локаль:

locale -a | egrep -i 'ru.*utf'
ru_RU.UTF-8

Затем вы можете попробовать установить правильную локаль. Моя первая попытка была бы:

export LC_ALL=ru_RU.UTF-8

А можно сделать простой тест:

( date; export LC_ALL=ru_RU.UTF-8 ; date +%c)
Fri Mar  8 08:08:50 -03 2019
пятница,  8 марта 2019 г. 08:08:50

Тогда можно немного (? )более сложный тест:

( date; \
    export LC_ALL=ru_RU.UTF-8 ; \
    d=$(date +%c | sed 's/ /_/g'); \
    mkdir /tmp/test; \
    echo $d > /tmp/test/$d.txt; \
    echo "with right locale:"; \
    ls -ltra /tmp/test ; \
    echo "with 'C' locale:"; \
    LC_ALL=C ls -ltra /tmp/test )
Fri Mar  8 08:14:19 -03 2019
with desired locale:
total 12
-rw-r--r--  1 vfalcao wheel  48 мар  8 08:13 пятница,__8_марта_2019_г._08:13:21.txt
-rw-r--r--  1 vfalcao wheel  48 мар  8 08:13 пятница,__8_марта_2019_г._08:13:38.txt
drwxrwxrwt 19 root    wheel 608 мар  8 08:13..
drwxr-xr-x  5 vfalcao wheel 160 мар  8 08:14.
-rw-r--r--  1 vfalcao wheel  48 мар  8 08:14 пятница,__8_марта_2019_г._08:14:19.txt
with 'C' locale:
total 12
-rw-r--r--  1 vfalcao wheel  48 Mar  8 08:13 ??????????????,__8_??????????_2019_??._08:13:21.txt
-rw-r--r--  1 vfalcao wheel  48 Mar  8 08:13 ??????????????,__8_??????????_2019_??._08:13:38.txt
drwxrwxrwt 19 root    wheel 608 Mar  8 08:13..
drwxr-xr-x  5 vfalcao wheel 160 Mar  8 08:14.
-rw-r--r--  1 vfalcao wheel  48 Mar  8 08:14 ??????????????,__8_??????????_2019_??._08:14:19.txt
4
27.01.2020, 23:22

Теги

Похожие вопросы