• ベストアンサー

UNIXで数字の文字列を、数値に変換するには?

UNIXで、数字のみの文字列を、その文字列で表される数値に変換して変数に代入したいのですが、どうすればいいでしょうか? つまり、 VALUE=`echo 22j4444j33 | awk -F'j' '{print $1}'` <VALUEに入った"22"を22の数値に変換> exit $VALUE というようなことがしたいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#96023
noname#96023
回答No.1

UNIXと言うよりBシェルでよいのでしょうか? シェルの変数型解釈はいい加減なので VALUE=`echo 22j4444j33 | awk -F'j' '{print $1}'` exit $VALUE これで目的を達していると思いますが。 試していないんで間違っていたらごめんなさい

その他の回答 (2)

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.3

どういう言語でやりたいのかを書いてくれないと教えようがないですよ。 syeru,awk,perlなどでは数字列と数値を区別しないので、ご質問のような問題はそもそも起きませんし。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

具体的にどういうことがしたいのでしょうか? お書きになった VALUE=`echo 22j4444j33 | awk -F'j' '{print $1}'` exit $VALUE は、「22J4444j33 という文字列から 22 という文字列を切り出し、それを数値と見なしてその完了コードでシェルを終了する」という働きですが、何か別の言語で同じようなことをしたいということでしょうか?

関連するQ&A