Abrir carpeta
Abre la carpeta del proyecto en Adhoc Kit.
Tienes una exportación CSV con muchas filas y necesitas un total para una columna. Adhoc Kit escribe un script awk, lo ejecuta y muestra el resultado.
Abre la carpeta del proyecto en Adhoc Kit.
Crea report.awk con la lógica.
Ejecuta awk -f report.awk data.csv en WSL o por SSH.
Revisa la salida y el código de salida.
report.awkguardadoawk -f report.awk data.csvexit 0report.awkoktotal1 coincidencia# 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
}Este breve programa omite la línea de encabezado, suma el tercer campo a un total acumulado e imprime el recuento y la suma finales cuando termina el archivo. Ten en cuenta que un separador de comas simple falla en campos CSV que contienen comas entre comillas.
Adhoc Kit usa write_file para crear report.awk en tu carpeta de trabajo y el agente ejecuta el comando en la herramienta Shell para procesar tus datos. Ves la salida. El programa omite la primera línea usando NR == 1. Suma el tercer campo a la variable total para el cálculo. El bloque END imprime los resultados para tu revisión y análisis. Puedes preguntar cómo realizar una actualización in situ de awk para modificar solo un campo en tu flujo de trabajo. Verifica el código de salida para confirmar que awk se ejecutó correctamente. Verifica el total contra los datos para asegurar la precisión y corrección.
La herramienta Shell devuelve el texto impreso para que veas claramente el recuento de filas y la suma total del agente, y Adhoc Kit registra esta acción para tu revisión. Tú apruebas. Puedes usar este método para cualquier archivo CSV que necesites procesar. Divides una cadena en awk con delimitador para manejar estructuras de datos complejas. El tutorial de regex te ayuda a comprender profundamente la lógica de división de campos. Pruebas el patrón en líneas de muestra primero para verificar la corrección. Adhoc Kit ejecuta el comando nuevamente si cambias la lógica del script. Usas el modo Ask first antes de proceder con la actualización.