Ouvrir le dossier
Ouvrez le dossier du projet dans Adhoc Kit.
Vous avez un export CSV avec de nombreuses lignes et vous avez besoin d'un total pour une colonne. Adhoc Kit écrit un script awk, l'exécute et affiche le résultat.
Ouvrez le dossier du projet dans Adhoc Kit.
Créez report.awk avec la logique.
Exécutez awk -f report.awk data.csv dans WSL ou via SSH.
Examinez la sortie et le code de retour.
report.awksauvegardéawk -f report.awk data.csvexit 0report.awkoktotal1 correspondance# 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
}Ce court programme saute la ligne d'en-tête, ajoute le troisième champ à un total cumulé et affiche le décompte et la somme finaux à la fin du fichier. Notez qu'un séparateur de virgule simple échoue sur les champs CSV contenant des virgules entre guillemets.
Adhoc Kit utilise write_file pour créer report.awk dans votre dossier de travail et l'agent exécute la commande dans l'outil Shell pour traiter vos données. Vous voyez la sortie. Le programme saute la première ligne en utilisant NR == 1. Il ajoute le troisième champ à la variable total pour le calcul. Le bloc END affiche les résultats pour votre examen et votre analyse. Vous pouvez demander comment effectuer une mise à jour in situ d'un seul champ avec awk. Vérifiez le code de retour pour confirmer que awk s'est exécuté avec succès. Vérifiez le total par rapport aux données pour l'exactitude et la correction.
L'outil Shell renvoie le texte imprimé afin que vous voyiez clairement le nombre de lignes et la somme totale de l'agent, et Adhoc Kit enregistre cette action pour votre examen. Vous approuvez. Vous pouvez utiliser cette méthode pour tout fichier CSV que vous devez traiter. Vous divisez une chaîne en awk avec un délimiteur pour gérer des structures de données complexes. Le tutoriel sur les expressions régulières vous aide à comprendre en profondeur la logique de fractionnement des champs. Vous testez le motif sur des lignes d'exemple pour vérifier l'exactitude. Adhoc Kit exécute à nouveau la commande si vous modifiez la logique du script. Vous utilisez Ask first avant de procéder à la mise à jour.