Чтобы сопоставить строки, содержащие только цифры, используйте либо «режим всей строки» с -x
:
grep -xE '[[:digit:]]+' file
или добавьте привязки начала / конца строки к регулярному выражению:
grep -E '^[[:digit:]]+$' file
Обратите внимание, что вы можете заменить класс символов [:digit:]
на диапазон 0-9
, если вас интересует только сопоставление символов ASCII от 0 до 9:
grep -xE '[0-9]+' file