Откройте файл .raw в виде текста меньше

13

Вывод моей программы имеет расширение .raw. Если я пытаюсь открыть это с lessя получаю:

No isoinfo available
Install mkisofs to view ISO images

Файл не файл изображения, это просто текст. Есть ли способ сказать, lessчто файл должен быть открыт в виде простого текста?

user1794469
источник
1
попробуйте с помощью команды strings: strings file.raw | less
Ромео Нинов
Если я действительно хочу увидеть, что находится в файле, я использую, moreа не less.
Марк
1
Чтобы действительно увидеть, что находится в файле, я использую od;-).
Стивен Китт

Ответы:

20

Попытка использовать isoinfoисходит из lesspipe, который обычно используется в качестве помощника lessчерез LESSOPENпеременную.

Бег

LESSOPEN= less file.raw

откроется file.rawбез толкования.

Стивен Китт
источник
17

Другой вариант, который не требует установки каких-либо переменных, - это передать данные, lessа не lessоткрывать файл для вас.

$ cat file.raw | less

или

$ less <file.raw

сделал бы трюк.

Majenko
источник
Это также отличное предложение; если бы я мог принять два ответа, я бы тоже принял это.
user1794469
3
Использование перенаправлений в lessимеет несколько недостатков: lessнеобходимо все буферизовать, чтобы использовать больше памяти (если -Bне указано иное); он не будет знать об имени файла, а размер будет доступен только после того, как он завершит чтение всех данных.
Стивен Китт