• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Cシェルでのファイル編集について)

Cシェルでのファイル編集について

このQ&Aのポイント
  • Cシェルを使用して、ヘッダとトレイラを含むファイルを加工するプログラムを作成したいです。
  • ヘッダの3項目めとトレイラの2項目めから4項目めを、5桁になるように左0埋めしてください。
  • どなたか教えていただけると幸いです。

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

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.2

どうせデータが実際のものじゃないだろうからな。具体的に書いても無駄かもと思うじゃない。 awk -F, '/^[1-9]/{print;next} NR==1{printf "%s,%s,%05d\n",$1,$2,$3} END{printf "%s,%05d,%05d,%05d\n",$1,$2,$3,$4}' file

noname#229153
質問者

お礼

ご回答ありがとうございます!解決できました。 awkだとこのような書き方があるのですね。勉強になりました。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

Cシェルだけだと難しいので、awkかPerlかなんかを使えばいいかと。 if 今の行はヘッダ { @a=split(/,/):printf "%s,%s,%5d\n", $a[0], $a[1], $a[2] ;} のような感じで(perlの例)。

noname#229153
質問者

お礼

すみません。初心者なもので、実際のプログラムで詳しく教えていただけると助かります。。

関連するQ&A