フォルダを開く
Adhoc Kit でプロジェクトフォルダを開きます。
大量の行を含む CSV エクスポートがあり、特定の列の合計値が必要です。Adhoc Kit は awk スクリプトを作成し、実行して結果を表示します。
Adhoc Kit でプロジェクトフォルダを開きます。
ロジックを記述した report.awk を作成します。
WSL または SSH 経由で awk -f report.awk data.csv を実行します。
出力結果と終了コードを確認します。
report.awk保存済みawk -f report.awk data.csv終了コード 0report.awk完了total一致 1件# 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 フィールドでは正しく機能しない点にご注意ください。
Adhoc Kit は write_file を使用して作業フォルダに report.awk を作成し、エージェントは Shell ツールでコマンドを実行してデータを処理します。出力結果が表示されます。プログラムは NR == 1 を使用して最初の行をスキップします。計算のために 3 番目のフィールドを total 変数に加算します。END ブロックは確認と分析のために結果を出力します。ワークフローで特定のフィールドのみを awk でインプレース更新する方法を質問することも可能です。awk が正常に実行されたことを確認するために終了コードを確認します。データの正確性を確保するために、合計値をデータと照合します。
Shell ツールは印刷されたテキストを返すため、エージェントからの行数と合計値が明確に表示され、Adhoc Kit はこのアクションを記録して確認に備えます。承認します。この方法は処理が必要な任意の CSV ファイルに使用できます。複雑なデータ構造を処理するために、awk で区切り文字を使用して文字列を分割します。正規表現のチュートリアルは、フィールド分割ロジックを深く理解するのに役立ちます。正確性を確認するために、まずサンプル行でパターンをテストします。スクリプトのロジックを変更した場合、Adhoc Kit はコマンドを再度実行します。更新に進む前に Ask first モードを使用します。