Привет, ЛОР!
По-моему, было бы очень полезно иметь утилиту, работающую как grep
, но предназначенную для поиска чисел в пределах некоторого интервала от заданного значения. Например, если мы запускаем numgrep 1234 file.txt
, то утилита вычленяет в каждой строке файла всё, что можно прочитать как число, сравнивает каждое из чисел с 1234
, и если модуль разности не более 0.5
, то печатает всю найденную строку. Такими числами могли бы быть, например, 1234.1
, 1233.99
, 1.2344e3
. По умолчанию можно было бы в качестве доверительного интервала брать 0.5 от последней значащей цифры искомого числа, т.е. для 1234.5 было бы не +/-0.5
, а +/-0.05
, ну и, конечно, должна быть возможность задать интервал явно.
Вроде бы идея лежит на поверхности и не особо сложна в реализации (особенно если не сильно париться о скорости работы), но я не нашёл ничего готового на эту тему.