Вы можете использовать grep -E
для доступа к расширенному синтаксису регулярного выражения (То же, что egrep )
Я создал тестовый файл с содержанием ниже:
>cat testfile
this is some text
with some random lines
again some text
ok now going for numbers (:32)
ok now going for numbers (:12)
ok now going for numbers (:132)
ok now going for numbers (:1324)
Теперь, чтобы извлечь только цифры из текста, который вы можете использовать
>grep -Eo '[0-9]{1,4}' testfile
32
12
132
1324
будет вывод.
Здесь «-o» используется только для вывода соответствующего сегмента строки, а не полного содержимого строки.
Квадратные скобки (например, {и}) указывают количество совпадений. {1,4} требует, чтобы предыдущий символ или класс символов встречался хотя бы один раз, но не более четырех раз.
Надеюсь это поможет
man grep