- ベストアンサー
cshの文字列操作(0埋め)
ヤマトです。 cshの文字列操作について質問します。 環境はRed Had Linux7.2です。 数値を文字列に変換し、更に0埋めするのはどのようにしたら良いのでしょうか? 以下に例を書きます。 ====SAMPLE.sh(一部抜粋)==== @ NUM_AAA = 1 ECHO NUM_AAA set CHR_AAA = ××××× ECHO CHR_AAA ====SAMPLE.sh(実行結果)==== 1 01 以上の ××××× に当てはまる処理が分かりません。 C言語とかで言うなら、sprintf のような処理をしたいのですが。 どのようにしたら良いのでしょうか? 教えて頂けると有り難く思います。宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
/usr/bin/printf があれば以下でOKです。 set CHA_AAA=`printf "%02d" $NUM_AAA` 「"%02d"」の部分の指定方法は、C言語のprintf、sprintfとだいたい同じです。
その他の回答 (1)
- bikkuri
- ベストアンサー率33% (23/68)
回答No.1
cshの機能ではないですが、printfというコマンドを利用しては? set CHR_AAA = `printf "%05d" $NUM_AAA` でいけるかと お使いの環境でprintfがあるかどうかはちょっと不明
質問者
お礼
bikkuriさん。 printfでできました。 有難う御座いました。
お礼
gaktankさん。 /usr/bin/printf 確認でき、 教えて頂いた方法で出来ました。 有難う御座いました。