Rechercher : dans
Par :

AWK Séléction de la derniere colonne

Dernière réponse le 30 avr 2009 à 17:02:47 Poireau007, le 6 fév 2009 à 11:57:52 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « AWK Séléction de la derniere colonne » dans :
Supprimer les doublons dans une colonne Excel VoirPour extraire les doublons dans une colonne Excel : Cliquer sur le menu "Données" "Filtrer" "Filtre élaboré" Dans ce menu, sélectionner la colonne où se trouvent les doublons Cocher la case "Extraire sans doublon" La seule chose est que...
[Excel] Trier sur les lignes (horizontalement), non les colonnes VoirMicrosoft Excel est configuré par défaut pour réaliser un tri sur les colonnes (Données / Trier). Pour trier les données horizontalement, il suffit de sélectionner les données à trier, puis de cliquer sur le bouton Options et, dans le panneau...
Transformer des colonnes en lignes dans un fichier VoirDifférents outils de Linux sont très doués pour travailler avec des lignes, mais pas avec des colonnes (c'est leur rôle) Sed, Awk, Grep, etc. Cependant, il peut arriver pour X raisons que vous ayez un fichier où les données sont à lire en...
Tableur - La sélection des cellules VoirSélection de cellules Le tableur est un formidable outil pour manipuler des données. Ainsi, pour pouvoir manipuler les données il est nécessaire de disposer d'outils permettant de sélectionner rapidement toutes les cellules dont on a...
Tableur - Les cellules VoirLa notion de cellule On appelle "cellule" l'intersection entre une ligne (horizontale) et une colonne (verticale) de la feuille de calcul. Ainsi le nom de la ligne combiné au nom de la colonne donne les coordonnées d'une cellule (le terme d'adresse...

1

dubcek, le 6 fév 2009 à 12:31:55
  • +1

Hello
le dernier champ est $NF, l'avant dernier $(NF-1), etc

tu peux faire $NF=""; print $0

Répondre à dubcek

2

 Poireau007, le 6 fév 2009 à 13:04:01

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 =)

Répondre à Poireau007