Відкрити папку
Відкрийте папку проєкту в 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.csvвихід 0report.awkокtotal1 збіг# 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 на місці лише одного поля у вашому робочому процесі. Перевірте код виходу, щоб підтвердити успішне виконання awk. Перевірте підсумок щодо даних для точності та правильності.
Інструмент Shell повертає надрукований текст, тому ви чітко бачите кількість рядків та загальну суму від агента, а Adhoc Kit фіксує цю дію для вашого огляду. Ви затверджуєте. Ви можете використовувати цей метод для будь-якого CSV-файлу, який потрібно обробити. Ви розділяєте рядок у awk за допомогою роздільника, щоб обробляти складні структури даних. Підручник із регулярних виразів допомагає глибоко зрозуміти логіку розбиття полів. Ви спочатку тестуєте шаблон на зразкових рядках, щоб підтвердити правильність. Adhoc Kit знову виконує команду, якщо ви змінюєте логіку скрипта. Ви використовуєте режим Ask first перед продовженням оновлення.