-1

我正在尝试从以下字符串中获取 bash 中的数字。

$qry2)); 275-->275而不是2275

$qry1)) { 147-->147而不是1147

那么获取最后一个整数的代码是什么?

4

3 回答 3

1

如果可以使用grep,可以尝试:

echo '$qry2)); 275' | grep -o '[0-9]*$'
于 2012-12-12T16:44:56.407 回答
0

使用 anawk您可以获得最后一个字段:

awk '{ print $NF }'
于 2012-12-12T16:45:51.910 回答
0

使用sed

sed 's/^.*[^0-9]\([0-9][0-9]*$\)/\1/'

查找行首,任意数量的字符,后跟一个非数字和一串数字到行尾;用数字字符串替换它。

于 2012-12-12T18:00:35.030 回答