Adhoc Kit
Przepływy pracy

Przykład skryptu awk do przetwarzania CSV

03
Raport CSV

Sumowanie kolumny w pliku CSV

Masz eksport CSV z wieloma wierszami i potrzebujesz sumy dla jednej kolumny. Adhoc Kit tworzy skrypt awk, uruchamia go i pokazuje wynik.

01

Otwórz folder

Otwórz folder projektu w Adhoc Kit.

02

Napisz skrypt

Utwórz plik report.awk z logiką.

03

Uruchom polecenie

Wykonaj awk -f report.awk data.csv w WSL lub przez SSH.

04

Sprawdź wynik

Przejrzyj wynik i kod wyjścia.

Plik 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
}

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.

Separator pól w awk nie działa z wyrażeniami regularnymi

Napisz skrypt

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.

Przejrzyj wynik

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.

Adhoc Kit dla systemu Windows

Rozpocznij przetwarzanie swoich plików

Pobierz Adhoc Kit ↗