Допустим, у нас есть два файла.
match.txt : файл, содержащий шаблоны для сопоставления:
fed ghi
tsr qpo
data.txt : файл, содержащий строки текста:
abc fed ghi jkl
mno pqr stu vwx
zyx wvu tsr qpo
Теперь я хочу выполнить команду grep, которая должна возвращать первую и третью строку из data.txt :
abc fed ghi jkl
zyx wvu tsr qpo
... потому что каждая из этих двух строк соответствует одному из шаблонов в match.txt .
Я пробовал:
grep -F -f match.txt data.txt
но это не дает результатов.
grep info: GNU grep 2.6.3
(cygwin)
Информация об ОС: Windows 2008 R2
Обновление: fix должен использовать эту команду: tr -d "\r" <match.txt | grep -F -f - text.txt
Похоже, что grep неправильно учитывает окончания строк Windows (CR / LF) для файлов соответствия, представленных ему через флаг -f.