[BASH] Récupérer un morceau de variable...

Récupérer un morceau de variable... [BASH] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 21-01-2011 à 11:22:24    

Salut,
 
Je débute en BASH, et je dois réaliser un script, mais après avoir cherché, je n'arrive toujours à résoudre mon problème.
 
J'ai dans mon script bash, une variable de la forme "TOUT_PLEINS_DE_CARACTERES_645789.truc     RE_TOUT_PLEINS_DE_CARACTERES_9823218.truc". (Entre les 2, c'est séparés par 5 espaces)
 
Cette variable s'appelle Machin, et je souhaiterais récupérer dans une autre variable Truc, juste le début (TOUT_PLEINS_DE_CARACTERES_645789.truc).
 
J'ai tenté avec CUT : Truc=$($Machin | cut -f1 -d" " )
Mais ça ne marche pas... J'ai entendu parler de AWK, mais j'arrive pas à m'en servir...
 
Merci d'avance pour votre aide.
 
PS : Je vais devoir faire la même manip un peu plus tard dans le code pour récupérer la 2nde partie de la variable...


---------------
Mon Feed-back /// Mon Topic Achat/Ventes
Reply

Marsh Posté le 21-01-2011 à 11:22:24   

Reply

Marsh Posté le 21-01-2011 à 11:40:54    

Bonjour,

 

Bash :

Code :
  1. Truc=${Machin% *}
  2. Truc2=${Machin#* }
 

AWK :

Code :
  1. Truc=$(echo $Machin | awk '{print $1}')
  2. Truc2=$(echo $Machin | awk '{print $2}')
 

Pour plus d'info : HowTo: Use Bash Parameter Substitution Like A Pro

 

Voilà.

 

A+

 


Message édité par lebarjoe le 21-01-2011 à 11:44:03
Reply

Marsh Posté le 21-01-2011 à 11:58:15    

Thx, ça marche du tonnerre ;)


---------------
Mon Feed-back /// Mon Topic Achat/Ventes
Reply

Sujets relatifs:

Leave a Replay

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