awk et fin de ligne

awk et fin de ligne - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 10-11-2004 à 12:39:43    

Hello,
J'ai une phrase de ce genre :
 


Blabla foo bar "toto est parti chercher du pain"


 
Comment je peux faire pour afficher :
 


Blabla "toto est parti chercher du pain"
 


 
En utilisant awk. Je cherche à éviter le :
awk '{print $1,$4,$5,$6,$7,$8}'
Puisque la phrase varie et peut parfois avoir bien plus que 6 éléments.
 
Jee trouve pas la variable qui dit "jusqu'à la fin de ligne" :/
Un truc du genre : awk '{print $1,$4-$END}' ça doit bien exister, non ?

Reply

Marsh Posté le 10-11-2004 à 12:39:43   

Reply

Marsh Posté le 10-11-2004 à 12:50:46    

soit tu regardes dans les fonctions de traitement de chaine (substr), soit tu fais une boucle en utilisant la variable $NF

Reply

Marsh Posté le 15-11-2004 à 15:05:07    

J'ai cherché mais j'ai pas trouvé :/
 
En fait, je suis pas forcé de le faire avec awk, mais même avec cut ou ce genre de chose, je trouve pas.


Message édité par vanilla le 15-11-2004 à 15:05:46
Reply

Marsh Posté le 15-11-2004 à 15:35:06    

exemple: $echo 'Blabla foo bar "toto est parti chercher du pain"' | awk '{ for (i=4;i<=NF;i++) final=final" "$i; print final }'
 "toto est parti chercher du pain"

Reply

Marsh Posté le 15-11-2004 à 15:58:51    

merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed