The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Concaténation Asteroid De programmation et de script Shell 11 04-04-2007 07:15 AM
Concatenation de fichier samit_9999 UNIX pour les nuls Questions et réponses 3 11-21-2006 06:26 AM
concaténation de chaînes systemsb UNIX pour les nuls Questions et réponses 7 04-04-2006 01:03 PM
Mise en œuvre Concatenation (cat) toughguy2handle High Level Programming 2 09-22-2005 03:10 AM
Concaténation videsh77 De programmation et de script Shell 2 12-14-2004 06:13 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 12-04-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Messages: 163
ne peuvent pas obtenir l'enchaînement logique de awk

Bonjour les amis,

J'ai un problème d'impression dans un tableau ..

Exemple, si mon tableau ligne 4 contient les éléments suivants comme
ligne [1] \u003d 0002, en ligne [2] \u003d 202200, à la ligne [3] \u003d 200002, ligne [4] \u003d 300313

Maintenant
Code:
 one = sprintf line[1] line[2] line[3] line[4]

concaténez toute ma volonté à un tableau.

Mais je ne suis pas sûr de l'index de tableau combien de temps il sera plus grand .. Si array est venu me faut pour l'écrire à nouveau comme


Code:
 one = sprintf line[1] line[2] line[3] line[4]  line[5] .....

S'il vous plaît, aidez-moi à une logique ou le code .. la façon d'ici la boucle au lieu d'utiliser l'index explicite ..

Merci d'avance ..
  #2 (permalink)  
Old 12-04-2007
gus2000 gus2000 is offline
Registered User
  
 

Join Date: Oct 2007
Messages: 157

Code:
awk 'BEGIN{a[1]="abc";a[2]="def";print length(a)}'
2

Une fois que vous savez le nombre d'éléments, vous pouvez utiliser une boucle for.
  #3 (permalink)  
Old 12-04-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Messages: 163
Citation:
Posté par gus2000 View Post
Code:
awk 'BEGIN{a[1]="abc";a[2]="def";print length(a)}'
2

Une fois que vous savez le nombre d'éléments, vous pouvez utiliser une boucle for.
Merci pour la réponse, Oui, je sais combien d'éléments sont dans le tableau,
mais mon problème est de les imprimer en une seule variable

Supposons que mon nombre d'éléments dans le tableau est 3, alors mon commnad devrait ressembler à ceci

Code:
input = sprint line[1] line[2] line[3]

D'autre part, si le nombre d'élément de tableau suppose une augmentation de 4 puis ma commande devrait ressembler à

Code:
input = sprint line[1] line[2] line[3] line[4]

et sage comme vous pouvez le voir, c'est le sprint en fonction de l'indice ..

C'est mon besoin fondamental .. pls help ..
  #4 (permalink)  
Old 12-04-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Messages: 2557

Code:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'

  #5 (permalink)  
Old 12-04-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Messages: 163
Citation:
Posté par ghostdog74 View Post
Code:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Merci de vous que j'ai eu .. Many many thanks ..
  #6 (permalink)  
Old 12-04-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Messages: 163
Citation:
Posté par ghostdog74 View Post
Code:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Merci, je n'ai comme ce


Code:
		 input = ""
		 for (i=1 ; i < j ; i ++){
		   input = sprint input "" line[i]
		 }

  #7 (permalink)  
Old 12-04-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Messages: 2557
Citation:
Posté par user_prady View Post
Merci, je n'ai comme ce


Code:
		 input = ""
		 for (i=1 ; i < j ; i ++){
		   input = sprint input "" line[i]
		 }
pas besoin: input \u003d ""
ce qui est sprint?

input \u003d entrée "line [i] devrait suffire.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 06:28 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0