1

Я создал текстовый файл (в Windows) с текстовыми шаблонами, которые я хочу найти. Используя ключ -f, grep ищет только последний шаблон в списке. Если есть пустая строка, grep ничего не находит.

grep -a -A 4 -f Grep.txt my.file

Любые предложения, чтобы заставить это работать?

Спасибо

1 ответ1

1

Проверьте , чтобы каждая строка в файле шаблона заканчивается только \n символов Unix-стиле, а не Windows , стиль \r\n комбинации. Для Cygwin grep a \r - это обычный символ, которому он пытается соответствовать.

Вы можете удалить символы \r с помощью tr:

tr -d "\r" < infile > outfile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .