Вы можете извлечь все цифры после rx:
, используя
RX=`sed -e 's#.*rx:\([0-9]*\).*#\1#' <<< "${LINE}"`
См. онлайн-демонстрацию
Я добавил [0-9]*
между \(\)
, чтобы соответствовать 0или более цифр, а также шаблон .*
в конце регулярного выражения, чтобы использовать оставшуюся часть строки, чтобы на выходе вы могли получить только значение, захваченное в группе 1.
Для соответствия любомусимволы, отличные от пробелов, заменяют [0-9]
на [^[:space:]]
или [^[:blank:]]
, или даже [^ ]
.