2

文字列の部分文字列を見つけようとしています。

string がある場合は、stringtry-30/16を取得したいと思い30ます。

だから私は次のように書いた:

n=${"'$b'":'-':'/'}

$b は、このコマンドの前に割り当てる変数です。それは次を与える:

代用が悪い。

どうすればそれができますか?

4

3 に答える 3

2

次のこともできます。

[[ $b =~ [^-]+-([0-9]+) ]] && echo "${BASH_REMATCH[1]}"

出力:

30

ライブデモ: http://ideone.com/bKHGcS

于 2013-06-10T15:06:24.423 に答える