[Confirme] Pb de découpage ...

2002-04-03 Par sujet EPenove


Hello , j'ai un petit pb de découpage : 

avec la comamnde last :  cela donne :

manu pts/5 Tue Apr  2 14:02 - 18:00  (03:58)
root pts/5192.168.50.1 Tue Apr  2 13:09 - 13:09  (00:00)
manu pts/4 Tue Apr  2 11:42 - 11:19  (23:36)


et lorsque je fais : last | awk '{ print $1\n$2\n$3 $5 
$4\n$6\n$7\n$8\n$9\n$10}'

j'ai un décalage : lorsqu'il y a un nom de machine ou une IP il fait un 
décalage ds le numéro des collones et du coup m'enlève le dernier champ 
je voudrai séviter cela mais ne c pas commen faire ...

PS : le fait que ce soit des \n est voulu  

Merci à vous 
-- 
Manu Penove - T-SIT
GAAAZ
- Web site : http://www.lookit.org -
- Web site : http://www.nsl.fr.st - 
- C'est beau si ça passait : JBT -
- Ymessenger : nslmanu - Icq : 2746138 -



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [Confirme] Pb de découpage ...

2002-04-03 Par sujet Christian Gennerat

EPenove a écrit :

 Hello , j'ai un petit pb de découpage :

 avec la comamnde last :  cela donne :

 manu pts/5 Tue Apr  2 14:02 - 18:00  (03:58)
 root pts/5192.168.50.1 Tue Apr  2 13:09 - 13:09  (00:00)
 manu pts/4 Tue Apr  2 11:42 - 11:19  (23:36)

 et lorsque je fais : last | awk '{ print $1\n$2\n$3 $5
 $4\n$6\n$7\n$8\n$9\n$10}'

 j'ai un décalage : lorsqu'il y a un nom de machine ou une IP il fait un
 décalage ds le numéro des collones et du coup m'enlève le dernier champ 
 je voudrai séviter cela mais ne c pas commen faire ...


Essayes de compter par la fin, comme dans l'exemple:

bin#date | awk '{print $1   $4   $(NF-2)   $NF\n}'
mer 16:49:36 16:49:36 2002





Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [Confirme] Pb de découpage ...

2002-04-03 Par sujet Stéphane Teletchéa

Le Mercredi 3 Avril 2002 16:35, vous avez écrit :
 Hello , j'ai un petit pb de découpage :

 avec la comamnde last :  cela donne :

 manu pts/5 Tue Apr  2 14:02 - 18:00  (03:58)
 root pts/5192.168.50.1 Tue Apr  2 13:09 - 13:09  (00:00)
 manu pts/4 Tue Apr  2 11:42 - 11:19  (23:36)


 et lorsque je fais : last | awk '{ print $1\n$2\n$3 $5
 $4\n$6\n$7\n$8\n$9\n$10}'

 j'ai un décalage : lorsqu'il y a un nom de machine ou une IP il fait un
 décalage ds le numéro des collones et du coup m'enlève le dernier champ
  je voudrai séviter cela mais ne c pas commen faire ...

 PS : le fait que ce soit des \n est voulu 

 Merci à vous

Le plus simple est de les formatter avec printf : 
last | awk '{ printf  %8s %8s,$1,$2}'
%d : entier
%f : flottant
si tu veux aligner à gauche : %-8s (le signe moins)

Stef



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [Confirme] Pb de découpage ...

2002-04-03 Par sujet Christian Gennerat

EPenove a écrit :

 Hello , j'ai un petit pb de découpage :

 avec la comamnde last :  cela donne :

 manu pts/5 Tue Apr  2 14:02 - 18:00  (03:58)
 root pts/5192.168.50.1 Tue Apr  2 13:09 - 13:09  (00:00)
 manu pts/4 Tue Apr  2 11:42 - 11:19  (23:36)

 et lorsque je fais : last | awk '{ print $1\n$2\n$3 $5
 $4\n$6\n$7\n$8\n$9\n$10}'

 j'ai un décalage : lorsqu'il y a un nom de machine ou une IP il fait un
 décalage ds le numéro des collones et du coup m'enlève le dernier champ 
 je voudrai séviter cela mais ne c pas commen faire ...


Essayes de compter par la fin, comme dans l'exemple:

bin#date | awk '{print $1   $4   $(NF-2)   $NF\n}'
mer 16:49:36 16:49:36 2002

ça, c'est parce que la question porte sur awk
sinon, man last et essayer avec last -a ou last -R



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;