The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Concatenazione Asteroide Shell scripting e di programmazione 11 04-04-2007 06:15 AM
File Concatenazione samit_9999 UNIX for Dummies Domande & Risposte 3 11-21-2006 06:26 AM
concatenamento di stringhe systemsb UNIX for Dummies Domande & Risposte 7 04-04-2006 12:03 PM
Concatenazione di attuazione (cat) toughguy2handle Di programmazione ad alto livello 2 09-22-2005 02:10 AM
Concatenazione videsh77 Shell scripting e di programmazione 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 12-04-2007
user_prady user_prady is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2007
Interventi: 163
non può arrivare per logica concatenazione awk

Ciao amici,

Ho un problema nella stampa di un array ..

Esempio se il mio array linea contiene 4 elementi come segue
linea [1] \u003d 0002, linea [2] \u003d 202200, linea [3] \u003d 200002, linea [4] \u003d 300313

Adesso
Codice:
 one = sprintf line[1] line[2] line[3] line[4]
tutta la mia volontà concatenare array a uno.

Ma io non sono sicuro circa l'array indice quanto tempo ci sarà .. Se più grandi array è ho bisogno di scrivere di nuovo come

Codice:
 one = sprintf line[1] line[2] line[3] line[4]  line[5] .....
Please help me, con una logica o il codice .. come anello qui invece di usare esplicitamente indice ..

Grazie in anticipo ..
  #2 (permalink)  
Old 12-04-2007
gus2000 gus2000 is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 157
Codice:
awk 'BEGIN{a[1]="abc";a[2]="def";print length(a)}'
2
Una volta che si conosce il numero di elementi, è possibile utilizzare un ciclo for.
  #3 (permalink)  
Old 12-04-2007
user_prady user_prady is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2007
Interventi: 163
Citazione:
Originalmente inviato da gus2000 View Post
Codice:
awk 'BEGIN{a[1]="abc";a[2]="def";print length(a)}'
2
Una volta che si conosce il numero di elementi, è possibile utilizzare un ciclo for.
Grazie per la risposta, Yes I do know-how sono molti elementi in array,
ma il mio problema è quello di stampare in una variabile

Suppongo che se il mio numero di elementi dell'array è 3, allora il mio commnad dovrebbe assomigliare a questa
Codice:
input = sprint line[1] line[2] line[3]
D'altro canto, se il numero di array elemento aumenta a 4 supponiamo allora il mio comando dovrebbe essere simile
Codice:
input = sprint line[1] line[2] line[3] line[4]
e saggio come si può vedere la linea è volata variabile con il numero di indice ..

Questa è la mia necessità di base .. pls help ..
  #4 (permalink)  
Old 12-04-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Utente Registrato
  
 

Join Date: Sep 2006
Messaggi: 2.533
Codice:
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
Utente Registrato
  
 

Iscriviti Data: Sep 2007
Interventi: 163
Citazione:
Originalmente inviato da ghostdog74 View Post
Codice:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Grazie .. che ho avuto Molte molte grazie ..
  #6 (permalink)  
Old 12-04-2007
user_prady user_prady is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2007
Interventi: 163
Citazione:
Originalmente inviato da ghostdog74 View Post
Codice:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Grazie ho fatto come questo

Codice:
		 input = ""
		 for (i=1 ; i < j ; i ++){
		   input = sprint input "" line[i]
		 }
  #7 (permalink)  
Old 12-04-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Utente Registrato
  
 

Join Date: Sep 2006
Messaggi: 2.533
Citazione:
Originalmente inviato da user_prady View Post
Grazie ho fatto come questo

Codice:
		 input = ""
		 for (i=1 ; i < j ; i ++){
		   input = sprint input "" line[i]
		 }
non è necessario: input \u003d ""
ciò che è volata?

ingresso ingresso \u003d "" riga [i] dovrebbe essere sufficiente.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 06:12 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0