Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1299 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [awk] Petit conseil

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[awk] Petit conseil

n°1644427
epo03
Posté le 17-11-2007 à 14:18:14  profilanswer
 

J'ai un fichier texte dont je veux extraire avec awk le champ de la ligne 1 (qui peut commencer par 0 ou 1 ou 2, ... 9) suivi du champ n°2 de la ligne 2 et ceci uniquement si le champ n°3 de cette même ligne est égale à '111'
 
Extrait du fichier d'entrée :
0001
champ1;champ2;222
1110
champ1;champ2;111
2228
champ1;champ2;111
3335
champ1;champ2;222
 
Fichier résultat :
1110;champ2
2228;champ2

mood
Publicité
Posté le 17-11-2007 à 14:18:14  profilanswer
 

n°1644431
sircam
I Like Trains
Posté le 17-11-2007 à 14:30:32  profilanswer
 

Et quel est le "petit conseil" que tu souhaites? Le AWK qui fait ce que tu demandes?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1644432
Elmoricq
Modérateur
Posté le 17-11-2007 à 14:31:24  profilanswer
 

petit conseil : man awk
 
De rien. [:klem3i1]

n°1644434
epo03
Posté le 17-11-2007 à 14:35:29  profilanswer
 

sircam a écrit :

Et quel est le "petit conseil" que tu souhaites? Le AWK qui fait ce que tu demandes?


J'arrive à afficher le champ de la ligne 1 mais effectivement je ne sais pas tester et afficher le champ de la ligne 2

n°1644441
Elmoricq
Modérateur
Posté le 17-11-2007 à 14:46:00  profilanswer
 

Redéfinis le séparateur de champ pour que ce soit le caractère point-virgule qui soit pris en compte, il te suffira ensuite d'afficher $3 si $2 == la valeur recherchée.


Message édité par Elmoricq le 17-11-2007 à 14:46:14
n°1645262
epo03
Posté le 19-11-2007 à 14:25:59  profilanswer
 

Voilà le résultat ; ça fonctionne mais il y a peut être mieux
 
awk -F ";" '
        /^[0-9]/ {
                key=$0
                getline
                if($3 == "111" )
                print key";"$2
        }
' $1


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [awk] Petit conseil

 

Sujets relatifs
[PROLOG] Petit problème simple de prédicatDébutant Demande Conseil Sur C++
petit question sur un petit problémeConseil livres VB 6.0 - C / C++
Petit problème avec le pattern d'un preg_replace()petit probleme izipost
Un petit conseil concernant la valeur d'une variablepetit conseil !!
Besoin d'un petit conseil sous Delphi[VB / FTP] Un petit conseil
Plus de sujets relatifs à : [awk] Petit conseil


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR