- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:gawk複数ファイルを同ファイル名でフォーマットする方法)
gawk複数ファイルを同ファイル名でフォーマットする方法
このQ&Aのポイント
- gawkを使用して、複数のcsv形式のファイルを同じファイル名でjson形式にフォーマットする方法を教えてください。
- 現在は、個々のファイルを一つずつフォーマットしていますが、ファイル数が複数あるため、一括でフォーマットする方法が知りたいです。
- 具体的なコマンドラインの実行方法も教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
sh 的な構文なら for i in *.cvs; do gawk -f aaa.awk $i > xxx-${i%.csv}.json; done 場合によっては xargs や find なんかも併用というかんじ。
その他の回答 (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 /? してみたらいいです。 随分機能強化されてるもんですね。
質問者
お礼
あ、 おもいっきりWinで作業していました。。。 Linuxで無事にフォーマットすることができました!! 2度もお答えいただき、ありがとうございました!!!
補足
早速のご回答ありがとうございます! 試してみましたところ 「iの使い方が誤っています。」 と表示されてしまいます。。