Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Awk: pd d'extraction du 10° champ
Envoyé par: cancerus

Bonjour,

J'ai un fichier contenant des lignes avec 12 champs séparés par des pipes.

Je lis le fichier ligne par ligne avec un read et, pour chaque ligne, j'extraie chaque champ avec la commande suivante:
echo ${LINE} | awk '{FS="|";print $1}'
en faisant varier le nombre après le $ de 1 à 12 et, à chaque fois, je mets le résultat dans une variable différente.
Tout fonctionne bien jusqu'au 9° champ. La commande n'affiche pas le 10 et reprend normalement pour les deux derniers.

Est-ce que quelqu'un peut m'expliquer ce comportement ô combien singulier ?

D'avance merci.

Poste le Thursday 31 March 2005 16:28:50
Répondre     Citer    
Re: Awk: pd d'extraction du 10° champ
Envoyé par: ceric35

tu est sur de pas avoir un double || dans ton fichier ?

-------------------------------------------------------------------------------------------------
Linux est pour la firme de Redmond ce qu'est James Bond pour les
méchants dans les films : le dernier obstacle avant la domination mondiale.

Poste le Thursday 31 March 2005 16:35:36
Répondre     Citer    
Re: Awk: pd d'extraction du 10° champ
Envoyé par: cancerus

Bonjour :-)

Alors, le bonnet d'âne est pour moi aujourd'hui :-)

Non, pas de double ||.
Par contre lorsque l'on met une donnée dans une variable et que l'on fait afficher une autre variable (vide celle-là), il est normal de ne pas retrouver ce que l'on a mis dans la première variable :-).

Désolé pour le post inutile, j'vais m'coucher, j'ai plus les yeux en face des trous.

Merci quand même ceric35.

Poste le Thursday 31 March 2005 16:47:33
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Awk: pd d'extraction du 10° champ
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons