Agregation de données et comptage de lignes [Résolu/Fermé]
A voir également:
- Agregation de données et comptage de lignes
- Agregation de données et comptage de lignes ✓ - Forum - Linux / Unix
- Nombre de colonnes invalides dans les données csv à la ligne 1. - Forum - MySQL
- Agréger des données - Forum - Windows
- Nombre de champs invalide CSV à la ligne 1 ✓ - Forum - Webmaster
- Agrégateur de données - Conseils pratiques - e-veille et R&D
5 réponses
zipe31
- Messages postés
- 36272
- Date d'inscription
- dimanche 7 novembre 2010
- Statut
- Contributeur
- Dernière intervention
- 20 janvier 2021
Salut,
$ cat brol A;1;C;X;123456 A;1;C;X;234567 A;1;C;Y;345678 A;2;D;X;456789 B;1;D;X;567890 B;1;D;X;567891 B;1;D;X;567892 $ uniq -c -w7 brol | cut -d';' -f 1-4 2 A;1;C;X 1 A;1;C;Y 1 A;2;D;X 3 B;1;D;X $
Utilisateur anonyme
salut,
Je pense utiliser AWK, mais je ne suis pas un expert sur le sujet.
Faut il parcourir tout le fichier en incrémentant un compteur [..] ?
C'est bien ça, tu es sur la bonne piste.
Continue.
Je pense utiliser AWK, mais je ne suis pas un expert sur le sujet.
Faut il parcourir tout le fichier en incrémentant un compteur [..] ?
C'est bien ça, tu es sur la bonne piste.
Continue.
deeper
Cool, merci.
J'ai pensé à ca du coup :
Est-ce que ca vous semble cohérent ?
Merci d'avance.
J'ai pensé à ca du coup :
awk -F' BEGIN {FS=OFS=";"; col1 = 0; col2 = 0; col3 = 0 ; col4 = 0; i = 0;} { if ($1 == col1) if($2 == col2) if($3 == col3) if($4 == col4) i++ else print i";"$1";"$2";"$3";"$4; col4=$4; i=1; else print i";"$1";"$2";"$3";"$4; col3=$3; col4=$4; i=1; else print i";"$1";"$2";"$3";"$4; col2=$2; col3=$3; col4=$4; i=1; else col1=$1; col2=$2; col3=$3; col4=$4; i++; if ( i > 0 ); print i";"$1";"$2";"$3";"$4; i=1; } END {print i";"$1";"$2";"$3";"$4}' monfichier
Est-ce que ca vous semble cohérent ?
Merci d'avance.