Допустим, я делаю grep
и он возвращает эту строку:
Invalid value (48) on line 3
Как я могу легко получить это значение 48
в переменную в оболочке Bourne?
Допустим, я делаю grep
и он возвращает эту строку:
Invalid value (48) on line 3
Как я могу легко получить это значение 48
в переменную в оболочке Bourne?
Если вы уверены, что шаблон всегда должен получить значение в первой паре скобок, тогда cut - ваш лучший друг.
myvar=$(echo 'Invalid value (48) on line 3' | cut -d\( -f2 | cut -d\) -f1)
это извлекает значение между паренами.
echo 'Invalid value (48) on line 3'| awk -F'[()]' '{print $2}'