Я гуглил и не могу найти ответ, который ищу.
Скажем, у меня есть файл text1.txt
в каталоге mydir
, содержимое которого:
one
two
и еще один с именем text2.txt
, также в mydir
, содержимое которого:
two
three
four
Я пытаюсь получить список файлов (для данного каталога)которые содержат все (не любые) шаблоны, которые я ищу.В приведенном мною примере я ищу выходные данные где-то вроде:
./text1.txt
или
./text1.txt:one
./text1.txt:two
Единственные вещи, которые мне удалось найти, касаются соответствиялюбые шаблоны в файле или сопоставление нескольких шаблонов в одном файле (который я пытался распространить на весь каталог, но получал ошибки использования grep).
Любая помощь очень ценится.
Edit-Things, которые я пробовал
grep "pattern1" < ./* | grep "pattern2" ./*
"неоднозначное перенаправление"
grep 'pattern1'|'pattern2' ./*
возвращает файлы, соответствующие любому шаблону