← Все вопросы

Как посмотреть содержимое файла в терминале через cat и less?

Задан 10 месяцев назад235 просмотров2 ответа
8

Хочу быстро глянуть, что внутри текстового файла прямо из терминала, не открывая редактор. Вижу команды cat и less, но не понимаю, когда какую использовать и как выйти из less.

2 ответа

9
✓ Принятый ответ — помог автору

Зависит от размера файла — для этого есть разные команды.

cat — вываливает весь файл сразу в терминал. Хорош для коротких файлов:

cat config.txt

Если файл большой, cat пролистает его весь, и ты увидишь только конец — неудобно.

less — открывает файл в постраничном просмотрщике, по которому можно листать. Для больших файлов это то, что нужно:

less server.log

Внутри less: листай стрелками или пробелом (страница вниз), b — страница вверх, поиск — нажми / и введи слово. Выход — клавиша q (quit).

Ещё две удобные команды для частичного просмотра:

head -n 20 файл

покажет первые 20 строк, а

tail -n 20 файл

— последние 20 строк. Для логов огонь: tail -f server.log будет показывать новые строки в реальном времени по мере их появления.

Частая ошибка: открыть огромный файл через cat и «уронить» терминал стеной текста, или открыть less и не знать, как выйти — кажется, что всё зависло. Запомни: из less (и из git log, который тоже его использует) выходят клавишей q.

3

Шпаргалка «чем смотреть»:

  • cat файл — короткий файл целиком.
  • less файл — большой файл с листанием (выход — q).
  • head файл — начало файла.
  • tail файл — конец файла.
  • tail -f файл — следить за логом в реальном времени (выход — Ctrl+C).

Лайфхак: cat умеет склеивать файлы — cat a.txt b.txt выведет оба подряд (отсюда и название, от concatenate — «сцепить»).

Ваш ответ

, чтобы ответить на вопрос.