Предположим, у меня есть строка, как это:Как получить только цифры из строки?
blah=-Xms512m
Я хочу вывод как 512
.
Я знаю, что я могу получить его с помощью grep
на Linux, как это: echo $blah | grep -o -e [0-9]\\+
Но это не работает на Solaris
.
Любые хорошие решения, чтобы он совместим как с Linux, так и с Solaris? Или по крайней мере на Solaris?
Проблема не в том, что она не работает «на Solaris», проблема (вероятно) в том, что grep, который вы используете на Solaris, не поддерживает -o. Но grep - неправильный инструмент для этого. Используйте tr. –
Согласен. Вот что я хотел сказать. – pavanlimo