質問をすることでしか得られない、回答やアドバイスがある。15分調べてもわからないことは、質問しよう!新規登録して質問してみようただいま回答率85.83%トップシェルスクリプトに関する質問シェルスクリプトシェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。GNU/Linuxを基盤としたフリーのオペレーティングシステムです。上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。Q&A解決済シェルスクリプトでCSVファイルのフィールドを出力したいsiroutouser総合スコア2シェルスクリプトシェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。GNU/Linuxを基盤としたフリーのオペレーティングシステムです。上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。06:54前提シェルスクリプトでCSVファイルを読み込み、awkコマンドで各フィールドを出力したいのですがうまくいきません。上記についてアドバイスをいただきたく、お手数をおかけしますがよろしくお願いします。対象のファイルは,で区切られていますが各フィールドの要素は"で囲われています。"データ1","データ2","データ3","データ4"発生している問題・エラーメッセージ一部のデータに「,」含まれている場合があり、そのようなデータを処理した場合にデータの出力がずれてしまいます。実現したいことデータの中に「,」が含まれてしまうことは避けれないので、awkで「",」を区切り文字としてデータを分割したいと考えております。Output.csv#以下の書き方でもうまくいきませんでした。Output.csvdone以上です。クリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。下記のような質問は推奨されていません。適切な質問に修正を依頼しましょう。以下の様に出力されます。07:05コメントをいただきありがとうございます。上記ご認識の通りです。「データ1,データ4」の様にダブルクォートを除去して出力したいです。$2}'でも可能ですが、番号が1つずれます。ような回答は推奨されていません。質問の回答になっていない投稿スパムや攻撃的な表現を用いた投稿このような回答には修正を依頼しましょう。編集コメントをありがとうございます。上記では意図した動作にかなり近い動きとなりました。今時点で列がずれている問題にぶつかっているのですが、-Fの部分を調整することでうまく対処できそうな感じがしました。※,,,,のようなデータがおかしくなっているような感じがしています。各フィールドの要素は"で囲われています。いう前提に基づいた回答です。各フィールドの要素は"で囲われています。いう前提が間違っていたと言うことでしょうかね。03:44遅い時間までありがとうございました。上記いただいたFPATの指定で動作させることができました。前提条件が見たがっており大変申し訳ありませんでした。フィールドが空のものについては””はありませんでした。23:45上記の補足です。最終的にcsvで吐き出す際にフィールド内に「,」がある場合は、別のツールなどで読み込む際に区切り文字として認識されるので、ご教示いただいたgawkの後に「,」が含まれるフィールドについて「,」→「,(全角)」にして最終対応しました。Output.csv1BEGIN{FS="","}まずこれは文法的に間違っています。FS="\","のようにエスケープが必要です。前後に余計な引用符がくっついたままになるので、これを必要に応じて除去する処理が必要です。awkだと、組み込み変数FPATというのを使えば楽に解決できるようです。ような回答は推奨されていません。質問の回答になっていない投稿スパムや攻撃的な表現を用いた投稿このような回答には修正を依頼しましょう。13:56コメントをありがとうございます。CSVの仕様で,を含むフィールドがある場合は""で区切るということを初めて知りました。その上でgawkが有効だと思いました。以下のようにコマンドを修正して実行したところ,,,,のような空白行をうまく処理できず、列がずれて表示される課題にぶつかりました。行動規範の内容に同意します質問の解決につながる回答をしましょう。サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。読む側のことを考えた、分かりやすい文章を心がけましょう。回答2クリップ0更新2023/04/27Q&A受付中ExcelやCSVの表形式から、入れ子の形式のJsonに変換したい回答3クリップ0更新2023/04/11Q&A解決済CSVファイルを固定長のテキストファイルに出力したい回答2クリップ0更新2023/04/26意見交換クローズC++のコードをヘッダに書くか、ソースに書くかについて回答16クリップ0更新2023/05/26Q&A解決済スプレットシートからグラフをスラックに通知したい回答1クリップ1更新2023/05/26同じタグがついた質問を見るシェルスクリプトシェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。GNU/Linuxを基盤としたフリーのオペレーティングシステムです。上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。数値データを横一列ではなく、100×100の形でcsvファイルに書き込みたい回答2クリップ0更新2023/05/16同じタグがついた質問を見るシェルスクリプトシェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。GNU/Linuxを基盤としたフリーのオペレーティングシステムです。上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。