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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Débats

  [script]presentation des resultats

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[script]presentation des resultats

n°196838
AsTro
Posté le 29-11-2002 à 16:54:18  profilanswer
 

J'ai un script qui me liste le resultat de plusieurs operations sur un fichier de log et j'aimerais qu'il me les listes clairement
 
un exemple :
 
numero date prix
05060 1999-12-12 2569 Euros
56925745 2000-08-05 69 Euros
 
et j'aimerais avoir plutot ca:

Code :
  1. numero    date        prix
  2. 05060     1999-12-12  2569 Euros
  3. 56925745  2000-08-05  69 Euros


je peux faire comment?


Message édité par AsTro le 29-11-2002 à 17:11:55

---------------
>>>>>> WebFotos <<<<<<
mood
Publicité
Posté le 29-11-2002 à 16:54:18  profilanswer
 

n°196851
fl0ups
東京 - パリ - SLP
Posté le 29-11-2002 à 17:06:15  profilanswer
 

c'est quoi la diff entre les 2? tu veux avoir des belles colonnes?

n°196855
AsTro
Posté le 29-11-2002 à 17:10:45  profilanswer
 

euh oui merde j'avais pas vu que ca a merdé une fois posté.
masi ta bien compris je veux des belles colonnes


---------------
>>>>>> WebFotos <<<<<<
n°196865
matafan
Posté le 29-11-2002 à 17:15:44  profilanswer
 

Tu peux utiliser printf (la commande, pas la fonction du C). Exemple :

% printf "%10s %-10s %10s\n" toto titi tata
      toto titi             tata

n°196866
AsTro
Posté le 29-11-2002 à 17:23:13  profilanswer
 

Matafan a écrit a écrit :

Tu peux utiliser printf (la commande, pas la fonction du C). Exemple :

% printf "%10s %-10s %10s\n" toto titi tata
      toto titi             tata

 




 
c pas mal mais ya un petit probleme, c qu'il faut connaitre la longueur de la plus longue chaine car si tu ecris %10 et que ta chaine precedente a une longueur superieure a 10 ca decale tout.

n°196970
startx25
Posté le 29-11-2002 à 21:08:30  profilanswer
 

faut faire ça en perl à mon avis

n°198062
matafan
Posté le 02-12-2002 à 19:43:07  profilanswer
 

Si tu fais ça en Perl, utilises les formats, c'est fait pour ça. Enfin de toute façon faut forcément connaitre la longueur de la plus longue chaine...

n°198117
z0rglub
Posté le 02-12-2002 à 21:54:42  profilanswer
 

startx25 a écrit a écrit :

faut faire ça en perl à mon avis




je suis très intéressé par cette info (pour mon stage, j'ai un truc dans ce genre la à développer...). Tu peux me donner une URL où on explique comment ça marche en Perl ?


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°198255
Sartene
Posté le 03-12-2002 à 10:37:18  profilanswer
 

avec des trucs genre :
"machin\tmachine\tetc"
 
\t c'est pour les tabulations...

n°198300
loozer
Soy un perdedor
Posté le 03-12-2002 à 12:44:00  profilanswer
 

Astro a écrit a écrit :

J'ai un script qui me liste le resultat de plusieurs operations sur un fichier de log et j'aimerais qu'il me les listes clairement
[...]
je peux faire comment?




 
tu peux regarder du coté de tbl et nroff
 
edit: mais les tabulations c franchement le plus simple


Message édité par loozer le 03-12-2002 à 12:45:38

---------------
[:loozer]
mood
Publicité
Posté le 03-12-2002 à 12:44:00  profilanswer
 

n°198916
kicest
Mais qui c'est ce kicest ?
Posté le 04-12-2002 à 23:33:22  profilanswer
 

loozer a écrit a écrit :

 
 
tu peux regarder du coté de tbl et nroff
 
edit: mais les tabulations c franchement le plus simple




je ne connais pas vraiment linux , mais travaille sur des sytemes unix. Tu peux par exemple récupéré la longueur maximale de chaque colonne et faire un printf avec cete valeur connue .... Moa perl connais pas , par contre c est faisable en awk ...
 
LongMax=`awk ' BEGIN { LngC1=6;LngC2=4;LngC3=4 } {
if ( length($1) > "lngC1" ) { lngC1=length($1) }
if ( length($2) > "lngC2" ) { lngC2=length($1) }
if ( length($3) > "lngC3" ) { lngC3=length($1) }
                      }
END { print LngC1" "LngC2" "LngC3 }' File.txt`
i=1
for Lng in LongMax
do
LngC[${i}]=${Lng}
i+=1
done
printf "%-${LngC[1]}s %..........." numero date prix


---------------
Dans la vie y'a pas de grands, y'a pas de petits, la bonne longueur pour les jambes, c est quand les pieds touchent bien par terre !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Débats

  [script]presentation des resultats

 

Sujets relatifs
Script Bash : Test avec If [debian] causes echec script perso systeme V ?
xchat scriptexecuter un script avant un Halt ou un Reboot
[MDK 8.2] Je n'arrive pas a lancer le script HLStats 1.02 [Résolu][Debian Woody]Mon script iptables fonctionne po
Tout petit script ...Script pour ecrire la date dans un fichier
script shell : besoin de vérifier le contenu d'une variable[script] vi et execution de script mention dos !! ??
Plus de sujets relatifs à : [script]presentation des resultats


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR