Сценарий оболочки Bash возвращает первое число / целое число из многострочной переменной? - PullRequest
0 голосов
/ 08 ноября 2018

Строка может содержать «N / A» в любом заданном месте, мне просто нужно использовать первое возвращенное целое число / число в скрипте, над которым я работаю.

пример:

STRING="N/A"$'\n'"77"$'\n'"66"$'\n'"222"
echo "${STRING}"
echo "${STRING//[!0-9]/}"

Возвращает: 7766222

желаемый результат: 77

это дало некоторую полезную информацию: https://linuxconfig.org/how-to-extract-a-number-from-a-string-using-bash-example

1 Ответ

0 голосов
/ 08 ноября 2018

Использование sed

$ sed '/^[0-9]\+$/q;d' <<< "$STRING"
77

Использование awk

$ awk '/^[0-9]+$/{print;exit}' <<< "$STRING"
77
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...