AWK Séléction de la derniere colonne

Résolu
Poireau007 Messages postés 85 Statut Membre -  
Poireau007 Messages postés 85 Statut Membre -
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 :

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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    Hello
    le dernier champ est $NF, l'avant dernier $(NF-1), etc

    tu peux faire $NF=""; print $0
    5
  2. Poireau007 Messages postés 85 Statut Membre 15
     
    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 =)
    0