Adhoc Kit
Сценарии

Пример скрипта awk для обработки CSV

03
CSV-отчет

Подсчет суммы столбца в CSV-файле

У вас есть CSV-файл с множеством строк, и нужно посчитать сумму одного столбца. Adhoc Kit напишет скрипт awk, запустит его и покажет результат.

01

Откройте папку

Откройте папку проекта в Adhoc Kit.

02

Напишите скрипт

Создайте файл report.awk с нужной логикой.

03

Запустите команду

Выполните awk -f report.awk data.csv в WSL или по SSH.

04

Проверьте результат

Оцените вывод и код завершения.

Файл 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
}

Эта короткая программа пропускает заголовок, суммирует третье поле и выводит итоговое количество строк и сумму в конце файла. Обратите внимание: простой разделитель запятой ломается на полях CSV, содержащих запятые в кавычках.

Почему разделитель полей awk не работает с регулярными выражениями

Напишите скрипт

Adhoc Kit использует write_file для создания report.awk в рабочей папке, а агент выполняет команду в инструменте Shell для обработки данных. Вы видите вывод. Скрипт пропускает первую строку (NR == 1), добавляет третье поле к переменной total и выводит результаты в блоке END для вашего анализа. Вы можете узнать, как выполнить обновление awk на месте только одного поля. Проверьте код завершения, чтобы убедиться в успехе. Сверьте итоговую сумму с данными для проверки точности.

Оцените результат

Инструмент Shell возвращает вывод, чтобы вы четко видели количество строк и сумму. Adhoc Kit фиксирует это действие для вашего контроля. Вы подтверждаете изменения. Этот метод подходит для любого CSV-файла. Вы можете разделить строку в awk по разделителю для работы со сложными структурами. Руководство по регулярным выражениям поможет глубже понять логику разделения полей. Сначала протестируйте шаблон на примерах. Adhoc Kit перезапустит команду, если вы измените логику скрипта. Используйте режим Ask first перед применением обновлений.

Adhoc Kit для Windows

Начните обработку файлов

Скачать Adhoc Kit ↗