LINUX.ORG.RU

grep?

 


0

1

Привет всем!
В дирректории 200 файлов
Нужно вывести имена файлов, которые содержат хотя бы одну из строк, содержащихся в файле pattern.txt
Помогите, please!


Ответ на: комментарий от serles
-l, --files-with-matches
              Suppress normal output; instead print the  name  of  each  input
              file  from  which  output would normally have been printed.  The
              scanning will stop on the first  match.   (-l  is  specified  by
              POSIX.)

Из man grep.

Это как раз чтобы выводились не строки, а имена файлов, в которых содержатся подходящие строки.

proud_anon ★★★★★
()
Последнее исправление: proud_anon (всего исправлений: 2)
Ответ на: комментарий от serles

Да там смысл совсем другой, цикл проверяет *имена* файлов, а не их содержимое. Его автор не так понял, чего хочется.

xaizek ★★★★★
()
Ответ на: комментарий от serles

вообще ничего!

Ну это ужас страшный. Проверь, включён ли компьютер в сеть, горит ли лампочка питания.

Если grep заканчивает работу без единого совпадения, но ты уверен, что хотя бы одно должно быть, то проверь, какая во всех участвующих файлах кодировка и как кодируются концы строк в pattern.txt.

И да, в треде присутствуют два понимания фразы

Нужно вывести имена файлов, которые содержат хотя бы одну из строк, содержащихся в файле pattern.txt

Файлы должны содержать хотя бы одну из строк или их имена должны содержать одну из строк?

proud_anon ★★★★★
()
Последнее исправление: proud_anon (всего исправлений: 1)
Ответ на: комментарий от proud_anon
Если grep заканчивает работу без единого совпадения, но ты уверен, что хотя бы одно должно быть, то проверь, какая во всех участвующих файлах кодировка и как кодируются концы строк в pattern.txt


А вот за это Большущее Вам Спасибо!
Всё Работает!

serles
() автор топика
Ответ на: комментарий от DeadEye

Тем, что записал это в одну строчку

Это нормально, незачем городить для одноразового использования файлы, когда можно этого не делать.

zsh точно такое не парсит

ZSH-проблемы.

MiniRoboDancer ★☆
()

Совсем обленились. Даже man grep прочитать не удосужились перед созданием темы.

Nao ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.