前提・実現したいこと
awkでcsvファイルをフィールドの値によって2つのファイルに分割したい。
・業務用システムが出力したcsvを分割(抽出)する
・windowsのコマンドプロンプトにてgawkスクリプトを利用
・フィールド2が空白ならAファイル、それ以外はBファイルに書き出す
発生している問題・エラーメッセージ
・if文で処理を分けたいがうまく書けず、
現状はAファイル、Bファイルをそれぞれ抽出しています
該当のソースコード
*** test.cmd gawk -f "kuuhaku.awk" indata.csv > kuuhaku.csv gawk -f "igai.awk" indata.csv > igai.csv ***kuuhaku.awk BEGIN{ FS = ","; OFS = ","; } { if ( $2 == null ){ print($0) ; } END{ } ***`igai.awk BEGIN{ FS = ","; OFS = ","; } { if ( $2 != null ){ print($0) ; } } END{ } ### 試したこと if else で書けないか試しましたがうまくいきませんでした。 ### 補足情報 1980年代にMS-DOSツール(アスキー)に入っていたgrepやawkでcsvファイルをいじった記憶があります。 今回、仕事の必要に迫られ、昔似たようなことやったなあと思って探したところwindowsで走るgawkを見つけ、Webを参考に走らせています。 初歩的な質問で誠に恐縮です。よろしくお願いいたします。 ・
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/20 03:19