AWK traitement des fichiers texte

La comme unix Awk permet des manipulations avancées sur les chaînes de caractères.

exemple :

avec un fichier ASCII “input.xyz” de la forme suivante (données Lidar) :

13.83535621 42.12214528 401.940 32 2
13.83534713 42.12213870 401.870 28 2
13.83533818 42.12213222 401.670 33 2
13.83532879 42.12211645 401.950 30 1
13.83533763 42.12212258 401.630 28 2
13.83534682 42.12212933 401.830 29 2
13.83535625 42.12213609 402.250 25 1

on veut ne conserver que les lignes où la 5ème colonne est différente de 1

awk '{ if ( $5!=1 ) print $0 }' input.xyz > output.xyz

et voilà! c’est tout

plein d’autres manipulations possibles…

Refs:

  • https://www.shellunix.com/awk.html
  • https://www.unix.com/shell-programming-and-scripting/180717-delete-row-specific-value-certain-column.html