awk
1 / 13 · ≈ 9 min restantes
Le problème
Le support signale que certains appels d’API prennent des secondes et que des commandes ont l’air fausses. Tu as le log d’accès et un export de la table des commandes, et pas le temps de les charger dans une base. awk lit un fichier ligne par ligne, coupe chaque ligne en champs $1, $2, $3 et ainsi de suite, et lance un petit programme sur chaque ligne.
Les exercices utilisent deux fichiers. access.log a 4 lignes avec les champs IP, méthode, chemin, statut et durée en ms, séparés par des espaces : 10.0.0.12 GET /api/users 200 18, 10.0.0.7 POST /api/orders 201 95, 10.0.0.12 GET /api/orders 500 230, 10.0.0.9 GET /health 200 2. orders.csv a l’en-tête id,customer,country,amount et 5 lignes : 1,ana,FR,30, 2,bob,DE,45, 3,chen,FR,25, 4,dina,US,60, 5,eve,DE,15. Les réponses marchent avec n’importe quel awk POSIX.