с помощью следующей команды я могу проверить / сопоставить, есть ли у param числа или «.»

  param=2.3.1
  echo $param |  grep [0-9][.] 

но что мне нужно добавить в мой синтаксис, чтобы также проверить, есть ли у меня хотя бы два числа (число или больше справа и число или больше слева)

пример действительных чисел

 12.2
 1.2
 4.3.0
 123.4.223
 12.33.22.4.2
 1.0.2.3.4

пример недействительных чисел

 .39274
 1233.
 .7.
 .5666666.
 2...

1 ответ1

1

Это работает в bash(у меня нет ksh):

grep '^\([0-9]\+\.\)\+[0-9]\+$'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .