Suppression de lignes en awk

Résolu/Fermé
Clément - 16 nov. 2012 à 17:03
 Clément - 19 nov. 2012 à 10:08
Bonjour,

j'ai un fichier qui ressemble un peu à ça:
1.5 0.30
1.5 0.34
1.8 0.40
1.8 0.41
2.0 0.37
2.0 0.38
et je voudrais supprimer les lignes où le champ $1 est identique à celui de la précédente pour que mon fichier devienne:
1.5 0.30
1.8 0.40
2.0 0.37
J'ai essayé ce script:
awk '{  v = 0 ;
       	for (i=1; i<=NR; i++)
	{k = $1;
	if ($1==v)
		{print $0;}
	v = k;}
      }' fichierdépart > fichierdestination


mais malheureusement il ne fonctionne pas,
si vous avez des suggestions pour modifier le script où m'en proposer un nouveau je suis preneur!

Merci d'avance,
Clément.



A voir également:

3 réponses

Utilisateur anonyme
16 nov. 2012 à 18:14
salut,

awk '!a[$1]{a[$1]++;print}' fichier
1