Sobes.tech
Middle

Schreiben Sie einen Befehl oder ein Skript, das im aktuellen Verzeichnis alle Dateien mit der Erweiterung .log findet, die das Wort error enthalten, und nur die Namen dieser Dateien ausgibt.

sobes.tech KI

Antwort von AI

Можно использовать команду grep с опцией -l, которая выводит только имена файлов, где найдено совпадение:

grep -l "error" *.log

Если нужно искать рекурсивно во всех подкаталогах:

grep -rl --include="*.log" "error" .

Здесь:

  • -r — рекурсивный поиск
  • -l — выводит только имена файлов
  • --include="*.log" — ограничивает поиск файлами с расширением .log
  • . — текущий каталог