0

文字列の数字を認識し、その数字を変数に入れるアルゴリズムを実行しようとしています。たとえば、「abc 123」は変数に 123 を保存します。ありがとう。

4

2 に答える 2

0

文字列にはより多くの数値セグメントが含まれる可能性があるため、sedを使用します。

sed 's/[^0-9]//g'

kent$  echo "foo 0 abc 123 foo 456"|sed 's/[^0-9]//g' 
0123456

これがあなたの望むものであることを願っています。

ああ、「可変への節約」の部分を忘れました:

kent$  number=$(echo "foo 0 abc 123 foo 456"|sed 's/[^0-9]//g')


kent$  echo $number
0123456
于 2012-10-05T09:18:35.477 に答える
0

最初の番号のみが必要であると仮定します。

myNumber="$(printf %s "$myString" | grep -Eo '[[:digit:]]+' | head -1)"
于 2012-10-05T09:08:17.327 に答える