У меня странно действует egrep -f
.
Пример:
$ egrep -f ~/tmp/tmpgrep2 orig_20_L_A_20090228.txt | wc -l
3
$ for lines in `cat ~/tmp/tmpgrep2` ; do egrep $lines orig_20_L_A_20090228.txt ; done | wc -l
12
Может ли кто-нибудь дать мне подсказку, в чем может быть проблема?
Нет, файлы не менялись между исполнениями. Ожидаемый ответ для числа строк egrep - 12.
ОБНОВЛЕНИЕ содержимого файла: искомый файл содержит около 13000 строк, каждая из которых имеет длину 500 символов, файл шаблона содержит 12 строк, каждая из которых содержит 24 символа Шаблон всегда (и только) встречается в фиксированной позиции в файле с данными (26-49).
ОБНОВЛЕНИЕ содержимого шаблона: каждый шаблон из tmpgrep2 представляет собой число длиной 24 символа.