Откройте папку
Откройте папку проекта в Adhoc Kit.
У вас есть CSV-файл с множеством строк, и нужно посчитать сумму одного столбца. Adhoc Kit напишет скрипт awk, запустит его и покажет результат.
Откройте папку проекта в Adhoc Kit.
Создайте файл report.awk с нужной логикой.
Выполните awk -f report.awk data.csv в WSL или по SSH.
Оцените вывод и код завершения.
report.awkсохраненоawk -f report.awk data.csvexit 0report.awkoktotal1 совпадение# 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, содержащих запятые в кавычках.
Adhoc Kit использует write_file для создания report.awk в рабочей папке, а агент выполняет команду в инструменте Shell для обработки данных. Вы видите вывод. Скрипт пропускает первую строку (NR == 1), добавляет третье поле к переменной total и выводит результаты в блоке END для вашего анализа. Вы можете узнать, как выполнить обновление awk на месте только одного поля. Проверьте код завершения, чтобы убедиться в успехе. Сверьте итоговую сумму с данными для проверки точности.
Инструмент Shell возвращает вывод, чтобы вы четко видели количество строк и сумму. Adhoc Kit фиксирует это действие для вашего контроля. Вы подтверждаете изменения. Этот метод подходит для любого CSV-файла. Вы можете разделить строку в awk по разделителю для работы со сложными структурами. Руководство по регулярным выражениям поможет глубже понять логику разделения полей. Сначала протестируйте шаблон на примерах. Adhoc Kit перезапустит команду, если вы измените логику скрипта. Используйте режим Ask first перед применением обновлений.