Как посмотреть содержимое файла в терминале через cat и less?
Хочу быстро глянуть, что внутри текстового файла прямо из терминала, не открывая редактор. Вижу команды cat и less, но не понимаю, когда какую использовать и как выйти из less.
2 ответа
Зависит от размера файла — для этого есть разные команды.
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.
Шпаргалка «чем смотреть»:
cat файл— короткий файл целиком.less файл— большой файл с листанием (выход —q).head файл— начало файла.tail файл— конец файла.tail -f файл— следить за логом в реальном времени (выход — Ctrl+C).
Лайфхак: cat умеет склеивать файлы — cat a.txt b.txt выведет оба подряд (отсюда и название, от concatenate — «сцепить»).