Непонятное поведение одного файла (cat и kate показывают разное содержимое)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
gluk47
Сообщения: 297
Статус: Любитель гвоздей и микроскопов
ОС: Kubuntu 17.10

Непонятное поведение одного файла

Сообщение gluk47 »

Добрый день всем.
Мой вопрос не животрепещущий, но интересно, как так вышло.

Я поставил на установку из rpm kde4, перенаправив лог в файл kde4.log (#urpmi tsak-kde4 2>kde4.log). Потом решил посмотреть отчёт о скачанных пакетах из консоли и увидел такой вывод:

Код:

$ cat kde4.log http://mirror.yandex.ru/mandriva/official/...2008.0.i586.rpm http://mirror.yandex.ru/mandriva/official/...2008.0.i586.rpm http://mirror.yandex.ru/mandriva/official/...2008.0.i586.rpm предупреждение: /var/cache/urpmi/rpms/libkdecore5-3.93.0-0.714006.2mdv2008.0.i586.rpm: Заголовок V3 DSA signature: NOKEY, key ID 78d019f5 http://mirror.yandex.ru/mandriva/official/...2008.0.i586.rpm <и т. д.>


Когда же я посмотрел на файл через kate, то увидел

Код:

$ kate kde4.log http://mirror.yandex.ru/mandriva/official/...2008.0.i586.rpm 0% из 1677k завершено, осталось времени = 0:00:25, скорость = 67218 1% из 1677k завершено, осталось времени = 0:00:37, скорость = 44557 5% из 1677k завершено, осталось времени = 0:00:26, скорость = 62539 ...... http://mirror.yandex.ru/mandriva/official/...2008.0.i586.rpm 0% из 1677k завершено, осталось времени = 0:00:25, скорость = 67218 1% из 1677k завершено, осталось времени = 0:00:37, скорость = 44557 5% из 1677k завершено, осталось времени = 0:00:26, скорость = 62539 <и т. д.>

Разглядывать его через od -x я не решился, всё равно не пойму... но почему cat и kate показывают разные данные, причём kate показывает больше (хотя он бы мог, возможно, скрывать неотобразимые символы)?
[gluk47@gluk47-desktop ~]$ ензу куищще
куищще is aliased to `reboot'
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Непонятное поведение одного файла

Сообщение Goodvin »

А что выдаёт

Код: Выделить всё

less kde4.log

??
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3
Контактная информация:

Re: Непонятное поведение одного файла

Сообщение nesk »

там в файле наверно куча управляющих эскейп последовательностей для терминала. Типа : передвинуть каретку в начало строки. cat выводит сообщения на терминал, терминал честно обрабатывает эти последовательности.
попробуйте
strings kde4.log
или
cat -tv kde4.log

А kate выводит текст не на терминал, а в свое окно, там никто управляющие последовательности не обрабатывает.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
gluk47
Сообщения: 297
Статус: Любитель гвоздей и микроскопов
ОС: Kubuntu 17.10

Re: Непонятное поведение одного файла

Сообщение gluk47 »

И впрямь. Не думал, что urpmi будет писать в stderr что-то с escape-последовательностями... тем более что в соседний такой же файл он их не написал - тот файл и kate и cat одинаково читали
Спасибо за ответы, разобрался =)
[gluk47@gluk47-desktop ~]$ ензу куищще
куищще is aliased to `reboot'
Спасибо сказали:
Ответить