• ベストアンサー

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 のような処理をしたいのですが。 どのようにしたら良いのでしょうか? 教えて頂けると有り難く思います。宜しくお願いします。

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

  • ベストアンサー
  • gaktank
  • ベストアンサー率65% (23/35)
回答No.2

/usr/bin/printf があれば以下でOKです。 set CHA_AAA=`printf "%02d" $NUM_AAA` 「"%02d"」の部分の指定方法は、C言語のprintf、sprintfとだいたい同じです。

jyamato
質問者

お礼

gaktankさん。 /usr/bin/printf 確認でき、 教えて頂いた方法で出来ました。 有難う御座いました。

その他の回答 (1)

  • bikkuri
  • ベストアンサー率33% (23/68)
回答No.1

cshの機能ではないですが、printfというコマンドを利用しては? set CHR_AAA = `printf "%05d" $NUM_AAA` でいけるかと お使いの環境でprintfがあるかどうかはちょっと不明

jyamato
質問者

お礼

bikkuriさん。 printfでできました。 有難う御座いました。

関連するQ&A