Как сделать так, чтобы `less` понимало кодовую страницу?

Единственный способ, который я знаю, это немного уменьшить / увеличить раздел с помощью gparted (или старой версии parted, которая все еще делала это). Каким-то образом код для изменения размера vfat скрыт в этой программе разметки (или libparted) и, кажется, нет инструментов типа resize2fs, которые делали бы это напрямую или предлагали бы больше возможностей.

Достаточно ли такого размера для встроенного SoC - я не уверен, насколько хорошо vfat способен адаптироваться к произвольным размерам разделов - вы подключаетесь к программе, с которой можете протестировать. Возможно, вам придется сделать раздел немного меньше, чтобы значения совпадали.

1
22.02.2018, 16:27
1 ответ

Ejecutando lesscomo

LC_ALL=ru_RU.CP1251 less file

siempre que ru_RU.CP1251exista una configuración regional en su sistema (vea si LC_ALL=ru_RU.CP1251 locale charmapdevuelve CP1252 )le dice a lessque se encuentra en esa configuración regional, lo que significa que fileestá codificado en ese conjunto de caracteres y que la terminal usa ese conjunto de caracteres.

Si el emulador de terminal se inició en una configuración regional donde el conjunto de caracteres es UTF -8, esperará caracteres codificados en UTF -8, por lo que no sabrá qué hacer con esos caracteres codificados en CP1251 que lessle está tirando.

También necesitaría iniciar el emulador de terminal en esa configuración regional, o podría usar luitpara hacer la traducción (siempre que el juego de caracteres de la terminal sea UTF -8 ).

O puede usar iconvpara convertir el archivo en el juego de caracteres local del terminal:

iconv -f CP1251 < file | less
6
27.01.2020, 23:14

Теги

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