AWK Séléction de la derniere colonne
Résolu
Bonjour a tous,
Je souhaiterai traiter un fichier de maniere à supprimer la derniere colonne avec AWK.
Le soucis, c'est que le nombre de colonne par ligne n'est jamais le meme !
je suis parti sur :
pour etre sur de tout afficher, quand il n'y a que 5 colonnes, awk n'affiche pas le reste.
existe t-il un moyen pour dire 'retirer la derniere colonne ??
merci
Je souhaiterai traiter un fichier de maniere à supprimer la derniere colonne avec AWK.
Le soucis, c'est que le nombre de colonne par ligne n'est jamais le meme !
je suis parti sur :
awk '{print $1,$2,$3,$4,$5,$6,$7,$8,$9}'
pour etre sur de tout afficher, quand il n'y a que 5 colonnes, awk n'affiche pas le reste.
existe t-il un moyen pour dire 'retirer la derniere colonne ??
merci
Configuration: Everything the light touches is own kingdom
2 réponses
-
ContributeurHello
le dernier champ est $NF, l'avant dernier $(NF-1), etc
tu peux faire $NF=""; print $0 -
Ah ouais, la vache c'est super puissant !!!!!!
dans le man awk ils disent juste :
NF number of fields in the current record
.... grrrr ca donne pas trop d'infos ça !
merci dubcek , quel talent =)