- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Cシェルでのファイル編集について)
Cシェルでのファイル編集について
このQ&Aのポイント
- Cシェルを使用して、ヘッダとトレイラを含むファイルを加工するプログラムを作成したいです。
- ヘッダの3項目めとトレイラの2項目めから4項目めを、5桁になるように左0埋めしてください。
- どなたか教えていただけると幸いです。
- みんなの回答 (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
その他の回答 (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の例)。
質問者
お礼
すみません。初心者なもので、実際のプログラムで詳しく教えていただけると助かります。。
お礼
ご回答ありがとうございます!解決できました。 awkだとこのような書き方があるのですね。勉強になりました。