Пошук тексту у файлах за допомогою grep
Знайдіть рядки, що збігаються, у файлі, а регістр літер ігноруйте через grep -i.
Почати інтерактивний урокgrep друкує лише ті рядки, які містять шаблон. Так ви шукаєте TODO у коді або витягуєте попередження з журналу, не відкриваючи весь файл.
Знайдіть рядки, що збігаються зі словом
Спочатку шаблон, потім ім’я файлу. Лапки захищають пробіли й спеціальні символи.
Витягніть рядки, що збігаються, з файлу!
Знайдіть позначку в коді:
Рядки без збігу лишаються прихованими. Якщо нічого не збіглося, grep нічого не друкує і ви знову бачите запрошення.
Ігнорувати регістр літер: grep -i
У журналах змішані WARN і warn. -i вважає їх одним словом.
printf '%s\n' 'WARN: Slow response' 'warn: timeout' > log.txt
grep -i 'warn' log.txt
Це надрукує і WARN: Slow response, і warn: timeout.
Почніть із шаблону в лапках і імені файлу. Додавайте -i, щойно регістр починає заважати.
Перевірка знань
1 / 3Що друкує grep?
Посилання
Ці посилання на документацію надають авторитетну інформацію про команди, використані в цій статті.
Далі
Шукайте дерево через find . -name, а лише папки показуйте через -type d.