次の文字列からbashの数値を取得しようとしています。
$qry2)); 275
->275
ではなく2275
$qry1)) { 147
->147
ではなく1147
では、最後の整数を取得するためのコードは何ですか?
を使用できる場合はgrep
、次を試すことができます。
echo '$qry2)); 275' | grep -o '[0-9]*$'
を使用するawk
と、最後のフィールドを取得できます。
awk '{ print $NF }'
使用sed
:
sed 's/^.*[^0-9]\([0-9][0-9]*$\)/\1/'
行頭、任意の数の文字、その後に数字以外の文字列、および行末までの数字の文字列を探します。それを数字の文字列に置き換えます。