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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell] : récupération de variable via awk

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell] : récupération de variable via awk

n°1856692
superpipo7​5
Posté le 02-03-2009 à 12:02:27  profilanswer
 

Bonjour,
 
- Je voudrais récuperer deux champs dans deux variables avec awk.
 
je l'ai fait en deux fois :  
 
 echo "${ligne}" | awk -F"," '{print $1}' | read var1
             echo "${ligne}" | awk -F"," '{print $2}' | read var2
 
est-ce qu'on peut le faire en une seule ligne ?
j'ai essayé :  
 echo "${ligneFormat}" | awk -F"," '{ print $1 $2}' | read var1 var2
mais $1 et $2 sont concaténé dans var1  
 
- ma deuxième question : est-ce qu'on peut avec le "awk" récupérer des variables (comme ci-dessus) toute en les supprimant de la ligne ?
ligne : 1,2,3,4
récupérer les valeurs 3 et 4 dans deux variables et avoir en sortie le fichier ligne : 1,2
 
 
Merci bcp pour votre aide
 
 

mood
Publicité
Posté le 02-03-2009 à 12:02:27  profilanswer
 

n°1856728
olivthill
Posté le 02-03-2009 à 14:56:25  profilanswer
 

Voici deux solutions :

# Solution avec awk
ligneFormat="abc,qsd"
echo "${ligneFormat}" | awk -F"," '{ printf("%s %s", $2,$1)}' | read var1 var2
echo "var1="$var1
echo "var2="$var2
#
# Solution avec cut
var1=`echo ${ligneFormat}|cut -d',' -f1`; var2=`echo ${ligneFormat}|cut -d',' -f2`
echo "var1="$var1
echo "var2="$var2

(testé sous Unix Borne shell Solaris)

n°1856731
superpipo7​5
Posté le 02-03-2009 à 15:04:40  profilanswer
 

Merci pour ton aide

n°1856791
matafan
Posté le 02-03-2009 à 17:12:03  profilanswer
 

Note quand même que c'est dommage d'utiliser awk quand tu peux te contenter de faire :

IFS=,
echo "$ligne" | read var1 var2


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell] : récupération de variable via awk

 

Sujets relatifs
[Shell DOS] echappement du caractere de redirectionprobleme variable flash =>php
[RESOLU] Envoi de variable indéfinie en urlping en boucle dans script shell
[PHP] Destruction d'une variable dans une boucleCréation d'un Shell (Execve et arguments)
[Javascript] calcul de prix avec multiplicateur variable !!! * Intégrer une variable PHP dans une variable javascript
Extraction d' une valeur en utilisant sedVariable définie dans php.ini
Plus de sujets relatifs à : [Shell] : récupération de variable via awk


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR