Ви можете використовувати 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