Ordner öffnen
Öffnen Sie den Projektordner in Adhoc Kit.
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.
Öffnen Sie den Projektordner in Adhoc Kit.
Erstellen Sie die Datei report.awk mit der Logik.
Führen Sie den Befehl awk -f report.awk data.csv in WSL oder über SSH aus.
Überprüfen Sie die Ausgabe und den Exit-Code.
report.awkgespeichertawk -f report.awk data.csvexit 0report.awkoktotal1 Treffer# 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.
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.
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.