Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/04/2011, à 10:58

shellp

Mettre en forme la sortie d'un grep

Bonjour,

J'ai un fichier texte présenté de la forme suivante :

fic1|10|etabl.fic
fic1|12|etabl.fic
fic2|15|categ.fic

C'est en fait le résultat d'un grep dont j'ai modifié la mise en forme, et le nombre du milieu est la ligne à laquelle on retrouve le nom du fichier dans le script.

Ce fichier texte va venir alimenter une table, dans lequel je souhaite afficher les données de la sorte :

id    ;     nomfic       ;     numlignes         ;     fic

1           fic1               {10;12}                   etabl.fic
2           fic2                {15}                     categ.fic


Comment pensez-vous que je devrais retravailler ce fichier pour qu'il me permette cette mise en forme, svp ?

Je vous remercie par avance.

Bonne journée.

Hors ligne

#2 Le 06/04/2011, à 13:47

FRUiT

Re : Mettre en forme la sortie d'un grep

Une idée de départ (mais sans merger les nombres de lignes) :

> cat table
fic1|10|etabl.fic
fic1|12|etabl.fic
fic1|1234|etabl.fic
fic1|04|etabl.fic
fic2|15|categ.fic
> printf "%-10s %6s\t%-20s\n" $(sed -r 's/\|/ /g' table)
fic1           10       etabl.fic
fic1           12       etabl.fic
fic1         1234       etabl.fic
fic1           04       etabl.fic
fic2           15       categ.fic

Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#3 Le 06/04/2011, à 15:15

FRUiT

Re : Mettre en forme la sortie d'un grep

Autre solution, qui conserve d'éventuels espaces dans les champs :

awk -F'|' '{ printf("%-10s %6s\t%-20s\n",$1,$2,$3) }' table

Dernière modification par FRUiT (Le 06/04/2011, à 15:16)


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne