Agrep выдает ошибку agrep: pattern too long (has > 32 chars)
, когда в строке шаблона есть точка (.), но не в противном случае.
Я хочу сравнить (приблизительно) две строки, поэтому я использую для этого agrep, но он дает ошибку agrep: pattern too long (has > 32 chars)
. Но я обнаружил, что это не дает ошибки, если в строке шаблона нет точки (почему?)
`echo "The quick brown fox jumped over the lazy dog." | agrep -c -4 "The quick brown fox jumped over the lazy dog."`
ожидаемый результат равен 1, вместо этого выдается ошибка: agrep: pattern too long (has > 32 chars)
это работает, если я удалю точку:
$ echo "The quick brown fox jumped over the lazy dog." | agrep -c -4 "The quick brown fox jumped over the lazy dog"
1
man agrep
: Ограничение длины записи можно изменить, изменив параметр Max_record в файле agrep.h. - person Cyrus   schedule 17.08.2019tre-agrep
. - person Cyrus   schedule 17.08.2019echo "the quick brown fox jumped over the lazy dog." | tre-agrep -4 "the quick brown fox jumped over the lazy dog
, но он просто повторяет строку - person Manik   schedule 17.08.2019echo "The quick brown fox jumped over the lazy dog." | tre-agrep -c -4 "The quick brown fox jumped over the lazy dog."
- person Cyrus   schedule 17.08.2019tre-agrep
не передает эхо - person Manik   schedule 17.08.2019agrep
илиtre-agrep
сравнивает шаблон со строками в файле, но я хочу сравнить со строкой. в идеале это должно быть что-то вродеcommand -c -4 "string_to_compare" "pattern_string"
output 1 или 0 соответственно - person Manik   schedule 17.08.2019