У меня есть очень большой текстовый файл (размером в несколько гигабайт), который мне нужен для поиска определенных строк. При использовании grep
я получаю более 11 000 совпадений строки, но с ag
я получаю примерно 1500. Вывод двух команд одинаков до момента остановки ag
.
Мне известна опция -m
в ag
определяющая максимальное количество совпадений, но по умолчанию это 10000, поэтому проблема не в этом.
Чтобы проиллюстрировать это, вот пример того, что происходит:
$ grep -i 'string' hugefile.txt | wc -l
11000
$ ag -i 'string' hugefile.txt | wc -l
1500
Вывод двух команд идентичен одинаковому количеству совпадений:
$ grep -m 1500 -i 'string' hugefile.txt > grep_output.txt
$ ag --no-numbers -i 'string' hugefile.txt > ag_output.txt
$ diff grep_output.txt ag_output.txt
(files identical)
Имеет ли ag
неявный максимальный размер ввода, и если да, то можно ли это изменить?