bashスクリプトでは、コマンドライン入力を英数字で受け取ります。 例:D7,12D これらの値を変数に代入したいが、数値のみを代入したい。上記の例の値で、それは私がこれは、Linux、UNIXサーバの両方のために働く必要がありますしたいunixの変数に数値のみを代入する
echo "D7" |grep -o '[0-9]*'
ことによって行うことができ、Linuxで7と12
として割り当てる必要があります。上記のコマンドはsolarisボックスでは機能しません。これは直接あなたの質問に答えていませんが助けを
おかげ
〜Ankitは
[GNU grep](https://unix.stackexchange.com/a/66416/52050)が必要です。 Oracleがそれを変更しない唯一の理由(AFAIK)は、既存のSolarisの動作を破るためです。次に、AIX、HP-UX、BSD、Minixで試してみましょう。がんばろう! –
文字は常に接尾辞または接頭辞に限定されていますか、 '14D7'のような値を得ることができますか?' 14'、 '7'、または' 147'として扱われるべきですか? – chepner