• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:gawk複数ファイルを同ファイル名でフォーマットする方法)

gawk複数ファイルを同ファイル名でフォーマットする方法

このQ&Aのポイント
  • gawkを使用して、複数のcsv形式のファイルを同じファイル名でjson形式にフォーマットする方法を教えてください。
  • 現在は、個々のファイルを一つずつフォーマットしていますが、ファイル数が複数あるため、一括でフォーマットする方法が知りたいです。
  • 具体的なコマンドラインの実行方法も教えてください。

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

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

sh 的な構文なら for i in *.cvs; do gawk -f aaa.awk $i > xxx-${i%.csv}.json; done 場合によっては xargs や find なんかも併用というかんじ。

oootes_001
質問者

補足

早速のご回答ありがとうございます! 試してみましたところ 「iの使い方が誤っています。」 と表示されてしまいます。。

その他の回答 (1)

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

あらら、Windows ですか? 前の回答は但し書きしたように、sh 系のシェル (Linux なら bash とか) 用です。Windows でも cygwin 入れてるなら使えます。 最近の cmd.exe は詳しくないのですが、 for %i in (*.csv) do gawk -f aaa.awk %i > %~ni.json とかでしょうか。 for /? してみたらいいです。 随分機能強化されてるもんですね。

oootes_001
質問者

お礼

あ、 おもいっきりWinで作業していました。。。 Linuxで無事にフォーマットすることができました!! 2度もお答えいただき、ありがとうございました!!!

関連するQ&A