Otwórz folder
Otwórz folder projektu w Adhoc Kit.
Masz eksport CSV z wieloma wierszami i potrzebujesz sumy dla jednej kolumny. Adhoc Kit tworzy skrypt awk, uruchamia go i pokazuje wynik.
Otwórz folder projektu w Adhoc Kit.
Utwórz plik report.awk z logiką.
Wykonaj awk -f report.awk data.csv w WSL lub przez SSH.
Przejrzyj wynik i kod wyjścia.
report.awkzapisanoawk -f report.awk data.csvexit 0report.awkoktotal1 dopasowanie# 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
}Ten krótki program pomija wiersz nagłówka, dodaje trzecie pole do bieżącej sumy i wypisuje końcowy licznik oraz sumę po zakończeniu pliku. Zauważ, że zwykły separator przecinka nie działa poprawnie dla pól CSV zawierających przecinki w cudzysłowie.
Adhoc Kit używa write_file do utworzenia pliku report.awk w folderze roboczym, a agent wykonuje polecenie w narzędziu Shell do przetwarzania Twoich danych. Widzisz wynik. Program pomija pierwszy wiersz za pomocą NR == 1. Dodaje trzecie pole do zmiennej total w celu obliczenia. Blok END wypisuje wyniki do Twojej przeglądu i analizy. Możesz zapytać, jak wykonać aktualizację inplace w awk tylko jednego pola w swoim przepływie pracy. Sprawdź kod wyjścia, aby potwierdzić, że awk uruchomił się pomyślnie. Zweryfikuj sumę względem danych pod kątem dokładności i poprawności.
Narzędzie Shell zwraca wydrukowany tekst, więc widzisz liczbę wierszy i całkowitą sumę z agenta wyraźnie, a Adhoc Kit zapisuje tę akcję do Twojego przeglądu. Zatwierdzasz. Możesz użyć tej metody do dowolnego pliku CSV, który musisz przetworzyć. Podziel string w awk z separatorem, aby obsłużyć złożone struktury danych. Samouczek regex pomaga Ci głęboko zrozumieć logikę dzielenia pól. Przetestuj wzorzec najpierw na przykładowych liniach, aby zweryfikować poprawność. Adhoc Kit uruchamia polecenie ponownie, jeśli zmienisz logikę skryptu. Używasz trybu Ask first przed kontynuowaniem aktualizacji.