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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Bash] awk : split qui ne fonctionne pas :(

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Bash] awk : split qui ne fonctionne pas :(

n°1241837
camarchepo​a
m'enfin !
Posté le 07-10-2010 à 10:49:56  profilanswer
 

Bonjour,
 
j'ai un soucis avec un split : il ne veut pas fonctionner si je variabilise le séparateur !
 
par exemple, ça marche bien :

Code :
  1. echo "1A2A3A4" | awk '{c=split($valarg,s,"A" ); for(n=1; n<=c; n++) print "   s["n"]=" s[n] }'
  2. donne :
  3.    s[1]=1
  4.    s[2]=2
  5.    s[3]=3
  6.    s[4]=4


 
Par contre ça ne marche pas :

Code :
  1. sep="A"; echo "1A2A3A4" | awk '{ c=split($valarg,s,$sep); for(n=1; n<=c; n++) print "   s["n"]=" s[n] }'


 
mais comment cela se fait ce ?
 
Merci pour votre aide !

mood
Publicité
Posté le 07-10-2010 à 10:49:56  profilanswer
 

n°1242000
belgique
Posté le 07-10-2010 à 21:49:51  profilanswer
 

Je ne pense pas que c'est la méthode pour passer des variables à ton script awk. Enfin en utilisant des doubles quotes ça devrait marcher.
 
Sinon tu peux toujours faire comme ça:
 

Code :
  1. echo "1A2A3A4" | awk -v sep="A" '{ c=split($valarg,s,sep); for(n=1; n<=c; n++) print "   s["n"]=" s[n] }'


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

  [Bash] awk : split qui ne fonctionne pas :(

 

Sujets relatifs
script shell bashphpmyadmin ne fonctionne pas
Forum phpbb qui ne fonctionne plus après remontage serveur[BASH] - Formater la sortie avec echo ou printf ? (RESOLU)
iptables: FORWARD forward bizarrementKweather, ça ne fonctionne plus avec kde 4 ?
[BASH] sauvegarde avec tar sur Debian[Rés][BASH] obtenir une capture d'ecran d'un display VNC
[Bash] Eliminer une sous-chaine de caractere dans une chaine de caract 
Plus de sujets relatifs à : [Bash] awk : split qui ne fonctionne pas :(


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