Если вы хотите найти 256 -битовое число в шестнадцатеричной форме (64 символа из диапазона 0-9
иA-F
--одного из форматов, в которых может появиться закрытый ключ биткойна ), это должно делать:
egrep -aro '\<[A-F0-9]{64}\>' files and dirs...
Добавьте опцию -i
или также включите диапазон a-f
, если некоторые клавиши написаны строчными буквами.
Для общей проблемы поиска наборов символов из одного класса, имеющих заданную длину, вам лучше использовать регулярные выражения pcre, которые можно использовать с GNU grep с опцией -P
. Например, чтобы найти ряды прописных букв из любого набора символов, минимальной длины 2 и максимальной длины 4, и которые разделены символами, которые не являются прописными буквами:
echo ÁRVÍZtűrő tükörFÚRÓgép |
LC_CTYPE=en_US.UTF-8 grep -Po '(?
Замените \p{Lu}
на \p{Ll}
для строчных букв, \S
для не -пробелов и т. д. Полный список см. здесь и здесь .
(?и
(?!...)
являются отрицательными взглядами назад и вперед нулевой -шириной утверждениями; например. (?)
будет соответствовать символу «слово», если он не заключен в скобки <
и >
. Утверждение \<
нулевой -ширины из vi
может быть реализовано с помощью (?.