Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Selectionner un pavé de ligne...
Envoyé par: tchoyy

Je vais tenter d'être le plus clair par rapport à ce problème.

Voilà, j'ai un fichier de ce genre :

champ1: valeur1
champ2: valeur2
champ3: valeur3
champ4: valeur4

champ2: valeur2
champ1: valeur1
champ4: valeur4
champ3: valeur3


champ2: valeur2
champ3: valeur3
champ1: valeur1
champ4: valeur4

etc....

Chaque ensembles de lignes represente les données d'une personnes (par exemple) ceux ci sont séparés par des lignes vides.
Ce que je voudrais, c'est sélectionner les ensembles de lignes dont au moins une ligne comporte un champ/valeur désiré, comme le ferais un grep sur une ligne... De plus l'ordre des champs n'est pas le même pour tous les pavés.
Quelqu'un aurait une idée ?

Merci

Poste le Thursday 3 February 2005 17:05:16
Répondre     Citer    
Re: Selectionner un pavé de ligne...
Envoyé par: ceric35

Peut-etre :-))

cette commande awk
awk 'BEGIN{RS="\n\n+"} {print $0}' fichier.txt
extrait chaque bloc, apres ça depend de ce que tu veut en faire ...

-------------------------------------------------------------------------------------------------
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 3 February 2005 17:40:24
Répondre     Citer    
Re: Selectionner un pavé de ligne...
Envoyé par: marc ferraton

utilise gawk avec comme séparateur d'enregistrement la ligne vide
exemple
-- fichier persons.awk----
BEGIN { RS = "" }
/ville: Marseille/

que tu appelles comme ceci
awk -f persons.awk tonfichier

il t'affichera tous les enregistrements comprenant "ville: Marseille"



L'homme qui parlait à l'oreille des PC @#%!

Poste le Thursday 3 February 2005 17:51:12
Répondre     Citer    
Re: Selectionner un pavé de ligne...
Envoyé par: tchoyy

Bon effectivement j'avais trouvé en passant par un script awk et en recuperant les différents attributs dans un tableau associatif. En plus, je peux maintenant transformer mon fichier en :

valeur1|valeur2|valeur3|....|
valeur2|valeur1|valeur4|....|
etc....

Par rapport à un champ/valeur spécifique qui distingait des "pavés" des lignes des autres..
C'est ce que je voulais au final winking smiley donc c'est cool

Merci de vos reponses winking smiley

Poste le Friday 4 February 2005 15:14:28
Répondre     Citer    
configuration d'un IDS sous Windows.
Envoyé par: elmahouti

Salut est ce que vous pouvez m'aider sur une methode de configuration d'un IDS sous Windows et exactement un IDS de type CISCO IDS 4235.
Merci c'est gentil de votre part.(?)

Poste le Monday 21 February 2005 15:34:04
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Selectionner un pavé de ligne...
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