Adhoc Kit
ワークフロー

CSV 処理のための awk スクリプト例

03
CSV レポート

CSV ファイルの列の合計を計算する

大量の行を含む CSV エクスポートがあり、特定の列の合計値が必要です。Adhoc Kit は awk スクリプトを作成し、実行して結果を表示します。

01

フォルダを開く

Adhoc Kit でプロジェクトフォルダを開きます。

02

スクリプトを作成

ロジックを記述した report.awk を作成します。

03

コマンドを実行

WSL または SSH 経由で awk -f report.awk data.csv を実行します。

04

結果を確認

出力結果と終了コードを確認します。

report.awk ファイル

report.awk
# report.awk
# Calculate total for field 3
BEGIN { FS = "," }
NR == 1 { next }
{
  total += $3
  count++
}
END {
  printf "Rows: %d\n", count
  printf "Total: %.2f\n", total
}

この短いプログラムはヘッダー行をスキップし、3 番目のフィールドを累積合計に加算します。ファイルの末尾で最終的な行数と合計を出力します。プレーンなカンマ区切りは、引用符で囲まれたカンマを含む CSV フィールドでは正しく機能しない点にご注意ください。

awk のフィールド区切り文字で正規表現が機能しない

スクリプトを作成

Adhoc Kit は write_file を使用して作業フォルダに report.awk を作成し、エージェントは Shell ツールでコマンドを実行してデータを処理します。出力結果が表示されます。プログラムは NR == 1 を使用して最初の行をスキップします。計算のために 3 番目のフィールドを total 変数に加算します。END ブロックは確認と分析のために結果を出力します。ワークフローで特定のフィールドのみを awk でインプレース更新する方法を質問することも可能です。awk が正常に実行されたことを確認するために終了コードを確認します。データの正確性を確保するために、合計値をデータと照合します。

出力を確認

Shell ツールは印刷されたテキストを返すため、エージェントからの行数と合計値が明確に表示され、Adhoc Kit はこのアクションを記録して確認に備えます。承認します。この方法は処理が必要な任意の CSV ファイルに使用できます。複雑なデータ構造を処理するために、awk で区切り文字を使用して文字列を分割します。正規表現のチュートリアルは、フィールド分割ロジックを深く理解するのに役立ちます。正確性を確認するために、まずサンプル行でパターンをテストします。スクリプトのロジックを変更した場合、Adhoc Kit はコマンドを再度実行します。更新に進む前に Ask first モードを使用します。

Windows 用の Adhoc Kit

ファイルの処理を開始する

Adhoc Kit をダウンロード ↗