Adhoc Kit
Workflows

awk-Skript-Beispiel zur CSV-Verarbeitung

03
CSV-Bericht

Eine Spalte in einer CSV-Datei summieren

Sie haben einen CSV-Export mit vielen Zeilen und benötigen die Summe einer Spalte. Adhoc Kit erstellt ein awk-Skript, führt es aus und zeigt das Ergebnis.

01

Ordner öffnen

Öffnen Sie den Projektordner in Adhoc Kit.

02

Skript schreiben

Erstellen Sie die Datei report.awk mit der Logik.

03

Befehl ausführen

Führen Sie den Befehl awk -f report.awk data.csv in WSL oder über SSH aus.

04

Ergebnis prüfen

Überprüfen Sie die Ausgabe und den Exit-Code.

Die Datei 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
}

Dieses kurze Programm überspringt die Kopfzeile, addiert das dritte Feld zu einer laufenden Summe und gibt am Ende der Datei den Zähler und die Summe aus. Beachten Sie, dass ein einfaches Komma als Trennzeichen Probleme bereitet, wenn CSV-Felder Kommas in Anführungszeichen enthalten.

awk-Feldtrennzeichen funktioniert nicht mit Regex

Skript schreiben

Adhoc Kit verwendet write_file, um report.awk in Ihrem Arbeitsordner zu erstellen. Der Agent führt den Befehl im Shell-Tool aus, um Ihre Daten zu verarbeiten. Sie sehen die Ausgabe. Das Programm überspringt die erste Zeile mit NR == 1. Es addiert das dritte Feld zur Variable total zur Berechnung. Der END-Block gibt die Ergebnisse zur Überprüfung und Analyse aus. Sie können fragen, wie Sie ein awk-Inplace-Update nur für ein Feld in Ihrem Workflow durchführen. Prüfen Sie den Exit-Code, um zu bestätigen, dass awk erfolgreich ausgeführt wurde. Überprüfen Sie die Summe gegenüber den Daten auf Genauigkeit und Korrektheit.

Ausgabe überprüfen

Das Shell-Tool gibt den ausgegebenen Text zurück, sodass Sie die Zeilenzahl und die Gesamtsumme des Agents klar sehen. Adhoc Kit protokolliert diese Aktion zu Ihrer Überprüfung. Sie genehmigen. Sie können diese Methode für jede CSV-Datei verwenden, die Sie verarbeiten müssen. Sie teilen Strings in awk mit einem Trennzeichen, um komplexe Datenstrukturen zu verarbeiten. Das Regex-Tutorial hilft Ihnen, die Logik der Feldaufteilung tief zu verstehen. Sie testen das Muster zuerst an Beispiellinien, um die Korrektheit zu überprüfen. Adhoc Kit führt den Befehl erneut aus, wenn Sie die Skriptlogik ändern. Sie verwenden den Modus Ask first, bevor Sie mit dem Update fortfahren.

Adhoc Kit für Windows

Beginnen Sie mit der Verarbeitung Ihrer Dateien

Adhoc Kit herunterladen ↗