1

Допустим, я делаю grep и он возвращает эту строку:

Invalid value (48) on line 3

Как я могу легко получить это значение 48 в переменную в оболочке Bourne?

2 ответа2

1

Если вы уверены, что шаблон всегда должен получить значение в первой паре скобок, тогда cut - ваш лучший друг.

myvar=$(echo 'Invalid value (48) on line 3' | cut -d\( -f2 | cut -d\) -f1)

это извлекает значение между паренами.

0

echo 'Invalid value (48) on line 3'| awk -F'[()]' '{print $2}'

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