Передача файла с несколькими шаблонами в grep

Допустим, у нас есть два файла.

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

Обновление: исправление заключается в использовании этой команды: tr -d "\ r"

Похоже, что grep неправильно учитывает окончания строк Windows (CR / LF) для файлов совпадений, представленных ему через флаг -f.

1
задан Michael Goldshteyn 26 October 2010 в 15:22
поделиться