Size: a a a

2021 April 01

л

лохматый in pro.bash
as sa
Всем привет, подскажите как в куче текстовых файлов найти те, которые содержат два (оба) шаблона. в голову приходит grep по каждому из шаблонов, а потом сравнение списка файлов, но что-то подсказывает, что можно и одним grep обойтись...
grep -r рекурсивно
источник

∀lǝxǝʎ in pro.bash
лохматый
grep -r рекурсивно
ты кажется совсем не про вопрос
источник

OM

Oleg Makarikhin in pro.bash
grep -f
источник

OM

Oleg Makarikhin in pro.bash
аа... ему нужно 2
источник

∀lǝxǝʎ in pro.bash
да
источник

∀lǝxǝʎ in pro.bash
вы всё мимо кассы
источник

as

as sa in pro.bash
с рекурсией понятно, вопрос про ДВА независимых шаблона
источник

OM

Oleg Makarikhin in pro.bash
grep | grep ?
источник

OM

Oleg Makarikhin in pro.bash
grep -q && grep
источник

∀lǝxǝʎ in pro.bash
ну, да
grep -rl | xargs grep
но как-то не оч красиво, зато просто
источник

OM

Oleg Makarikhin in pro.bash
шаблона же всего 2 ?
источник

🌚

🌚 YupiRex in pro.bash
grep -ri "шаблон1.*шаблон2\|шаблон2.*шаблон1"
источник

as

as sa in pro.bash
∀lǝxǝʎ
ну, да
grep -rl | xargs grep
но как-то не оч красиво, зато просто
можно подробней
источник

🌚

🌚 YupiRex in pro.bash
он не может/хочет нормально сказать что ему нужно, а мы тут в поле чудес играем
источник

OM

Oleg Makarikhin in pro.bash
не, шаблоны могут быть на разных строках
источник

∀lǝxǝʎ in pro.bash
🌚 YupiRex
grep -ri "шаблон1.*шаблон2\|шаблон2.*шаблон1"
а почему шаблоны в одной строке?
и у grep на больших объёмах лучше как-то без ключа -i
источник

as

as sa in pro.bash
🌚 YupiRex
grep -ri "шаблон1.*шаблон2\|шаблон2.*шаблон1"
это походу не сработает, между шаблоном один и два могут быть различные строки...
источник

🌚

🌚 YupiRex in pro.bash
grep -ri "text1\|text2" на разных строках
источник

∀lǝxǝʎ in pro.bash
🌚 YupiRex
grep -ri "text1\|text2" на разных строках
И надо а не ИЛИ
источник

∀lǝxǝʎ in pro.bash
as sa
можно подробней
можно, а нужно?
источник