Чтение файлов и поиск: cat, less, head, tail и grep

Просмотр и поиск в файлах помогают быстро понять проект без открытия редактора. Это полезно, когда нужно проверить конфиг, найти ошибку в логах или посмотреть, где используется…

Краткий ответ

Просмотр и поиск в файлах помогают быстро понять проект без открытия редактора. Это полезно, когда нужно проверить конфиг, найти ошибку в логах или посмотреть, где используется конкретная строка.

Просмотр и поиск в файлах помогают быстро понять проект без открытия редактора. Это полезно, когда нужно проверить конфиг, найти ошибку в логах или посмотреть, где используется конкретная строка.

cat выводит файл целиком. less открывает файл постранично. head показывает начало файла, tail - конец. grep ищет строки по шаблону.

Примеры команд

cat package.json
less README.md
head -20 server.log
tail -50 server.log
grep -n "TODO" README.md

Флаг -n у grep показывает номера строк. Это удобно, когда нужно быстро перейти к найденному месту в редакторе.

Поиск по проекту

В современных проектах часто используют rg - ripgrep. Он быстрее обычного grep и по умолчанию уважает .gitignore.

rg "fetchUser"
rg -n "API_URL" src
rg --files

rg --files показывает файлы проекта. Это хороший способ быстро оценить структуру репозитория.

Как читать логи

Для логов полезен tail.

tail -f app.log

Флаг -f продолжает показывать новые строки по мере появления. Так можно наблюдать, что происходит после запуска приложения.

Навык поиска экономит часы. Вместо ручного просмотра папок вы задаете точный вопрос терминалу и получаете места, где находится нужная информация.

Что важно запомнить

https://yadro-code.ru/lessons/without-university/command-line-git-basics/command-line-git-05