$ grep "error" app.log
Печатает строки файла, где встречается error.
grep — global regular expression print — искать по шаблону
"error" — что искать
app.log — где искать
$ grep -rn "TODO" src/
Ищет TODO во всех файлах папки и показывает номер строки.
grep — искать текст
-rn — -r — по папкам рекурсивно, -n — номера строк
"TODO" — что искать
src/ — где искать
$ grep -i "warning" app.log
То же, но без учёта регистра: Warning, WARNING, warning.
grep — искать текст
-i — ignore case — не различать заглавные
"warning" — что искать
app.log — где искать
$ find . -name "*.py"
Находит все файлы .py в текущей папке и глубже.
find — найти файлы
. — откуда искать — текущая папка
-name — условие по имени
"*.py" — шаблон: * — любые символы
$ find /tmp -type f -mtime +7
Файлы в /tmp старше семи дней.
find — найти файлы
/tmp — где искать
-type f — только файлы, не папки
-mtime +7 — изменены больше 7 дней назад
$ which python3
Показывает, какой файл запустится по команде python3.
which — который — путь к программе
python3 — имя команды