traitement de fichier de points en une ligne

On peut être amené à devoir regulièrement effectuer des taches simples sur des fichiers de semi de points (X,Y,Z).
Le language awk permet d’effectuer rapidement (en une ligne de commande parfois) ce type de tache.

Vous trouverez ci-dessous des exemples qui s’applique sur un fichier nommé ‘points.xyz’, contenant uniquement des coordonnées sous la forme ‘x y z’.
(ces lignes sont a saisir directement dans une console Linux).

supprimer la colonne z du fichier

awk '{ print $1, $2}' points.xyz

déplacer les points de -2000 en x

awk '{ print $1-2000 , $2 , $3}' points.xyz

supprimer les points avec un z a 0.0

awk '$3 != 0.00' points.xyz

supprimer les points avec un y > 4500.0

awk '$2 <= 4500.00' points.xyz
Fermer le menu