#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