The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Sammanslagning Asteroid Shell-programmering och Skript 11 04-04-2007 07:15
Arkiv sammanslagning samit_9999 UNIX for Dummies Frågor & Svar 3 11-21-2006 06:26
string sammanslagning systemsb UNIX for Dummies Frågor & Svar 7 04-04-2006 01:03
Genomförandebestämmelser sammansättning (katt) toughguy2handle High Level Programming 2 09-22-2005 03:10
Sammanslagning videsh77 Shell-programmering och Skript 2 12-14-2004 06:13

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 12-04-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Inlägg: 163
inte kan få logiken för sammanslagning awk

Hej vänner,

Jag har ett problem i att skriva ut en array ..

Exempel om min array linje innehåller 4 element som Följande
linje [1] \u003d 0002, line [2] \u003d 202200, line [3] \u003d 200002, line [4] \u003d 300313

Nu
Kod:
 one = sprintf line[1] line[2] line[3] line[4]

kommer samman hela min array till en.

Men jag är inte säker på array index Hur länge kommer det kommer att bli .. Om fler stora samling kom jag måste skriva det igen liksom


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

Snälla hjälp mig med en logik eller kod .. hur slingan här istället för att använda index uttryckligen ..

Tack på förhand ..
  #2 (permalänk)  
Old 12-04-2007
gus2000 gus2000 is offline
Registered User
  
 

Join Date: oktober 2007
Inlägg: 157

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

När du vet hur många delar, kan du använda en för slinga.
  #3 (permalänk)  
Old 12-04-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Inlägg: 163
Citat:
Ursprungligen postat av gus2000 View Post
Kod:
awk 'BEGIN{a[1]="abc";a[2]="def";print length(a)}'
2

När du vet hur många delar, kan du använda en för slinga.
Tack för svaret,, Ja jag vet hur många delar är i kedjan,
men mitt problem är att skriva ut det i en variabel

antar att om min flera delar i kedjan är 3, då min commnad bör se ut så här

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

Å andra sidan om antalet array element ökar förmodar till 4 sedan min ska se ut

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

och liknande vis kan du se sprinten är varierande med indexnummer ..

Det är min grundläggande behov .. pls hjälp ..
  #4 (permalänk)  
Old 12-04-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Inlägg: 2555

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

  #5 (permalänk)  
Old 12-04-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Inlägg: 163
Citat:
Ursprungligen postat av ghostdog74 View Post
Kod:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Tack jag fick det .. Många många tack ..
  #6 (permalänk)  
Old 12-04-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Inlägg: 163
Citat:
Ursprungligen postat av ghostdog74 View Post
Kod:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Tack jag gjorde så här


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

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

Join Date: Sep 2006
Inlägg: 2555
Citat:
Ursprungligen postat av user_prady View Post
Tack jag gjorde så här


Kod:
		 input = ""
		 for (i=1 ; i < j ; i ++){
		   input = sprint input "" line[i]
		 }
inget behov: input \u003d ""
vad som är sprint?

input \u003d input "" line [i] bör räcka.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 05:12.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0