Adhoc Kit
Flux de travail

Exemple de script awk pour le traitement de CSV

03
Rapport CSV

Sommer une colonne dans un fichier CSV

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.

01

Ouvrir le dossier

Ouvrez le dossier du projet dans Adhoc Kit.

02

Écrire le script

Créez report.awk avec la logique.

03

Exécuter la commande

Exécutez awk -f report.awk data.csv dans WSL ou via SSH.

04

Vérifier le résultat

Examinez la sortie et le code de retour.

Le fichier 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
}

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.

Pourquoi le séparateur de champs awk ne fonctionne-t-il pas avec une expression régulière

Écrire le script

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.

Examiner la sortie

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.

Adhoc Kit pour Windows

Commencez à traiter vos fichiers

Télécharger Adhoc Kit ↗