The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Concatenação Asteróide Programação Shell Script e 11 04-04-2007 07:15
Arquivo Concatenation samit_9999 UNIX para Dummies Perguntas & Respostas 3 11-21-2006 06:26
string concatenation systemsb UNIX para Dummies Perguntas & Respostas 7 04-04-2006 01:03
Aplicação Concatenação (gato) toughguy2handle Alto Nível de programação 2 09-22-2005 03:10
Concatenação videsh77 Programação Shell Script e 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 Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 12-04-2007
user_prady user_prady is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
não pode ficar para a concatenação lógica awk

Olá amigos,

Tenho um problema na impressão um array ..

Exemplo se meu array linha contém 4 elementos como o seguinte
linha [1] \u003d 0002, linha [2] \u003d 202200, linha [3] \u003d 200002, linha [4] \u003d 300313

Agora
Código:
 one = sprintf line[1] line[2] line[3] line[4]
concatenar toda a minha vontade para um array.

Mas não estou certo sobre o índice da matriz quanto tempo ela será .. Se mais grandes array veio Preciso escrever novamente como

Código:
 one = sprintf line[1] line[2] line[3] line[4]  line[5] .....
Por favor, ajudem-me com uma lógica ou código .. a forma de circuito aqui em vez de utilizar índice explicitamente ..

Thanks in advance ..
  #2 (permalink)  
Old 12-04-2007
gus2000 gus2000 is offline
Usuário
  
 

Join Date: Oct 2007
Lugares: 157
Código:
awk 'BEGIN{a[1]="abc";a[2]="def";print length(a)}'
2
Depois de saber o número de elementos, você pode usar um ciclo for.
  #3 (permalink)  
Old 12-04-2007
user_prady user_prady is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
Citação:
Originally Posted by gus2000 View Post
Código:
awk 'BEGIN{a[1]="abc";a[2]="def";print length(a)}'
2
Depois de saber o número de elementos, você pode usar um ciclo for.
Obrigado pela resposta,, Sim eu sei quantos elementos estão na matriz,
mas o meu problema é para imprimi-lo em uma variável

Suponho que o meu número de elementos no array é 3, então a minha commnad deve ser semelhante a este
Código:
input = sprint line[1] line[2] line[3]
Por outro lado, se o número de série elemento aumenta a 4 Suponho então meu comando deve ser parecida
Código:
input = sprint line[1] line[2] line[3] line[4]
e como você pode ver o sábio sprint linha é variável com o número de índice ..

Esta é a minha necessidade básica .. pls help ..
  #4 (permalink)  
Old 12-04-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Usuário
  
 

Join Date: Sep 2006
Mensagens: 2.554
Código:
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
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
Citação:
Originally Posted by ghostdog74 View Post
Código:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Obrigado Tenho que .. Many many thanks ..
  #6 (permalink)  
Old 12-04-2007
user_prady user_prady is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
Citação:
Originally Posted by ghostdog74 View Post
Código:
awk 'BEGIN { 
  line[1]="a"
  line[2]="b"
  line[3]="c"
  for ( i=1;i<=3;i++) {
    result=result""line[i]
  }
  print result
}'
Graças eu fiz como esta

Código:
		 input = ""
		 for (i=1 ; i < j ; i ++){
		   input = sprint input "" line[i]
		 }
  #7 (permalink)  
Old 12-04-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Usuário
  
 

Join Date: Sep 2006
Mensagens: 2.554
Citação:
Originally Posted by user_prady View Post
Graças eu fiz como esta

Código:
		 input = ""
		 for (i=1 ; i < j ; i ++){
		   input = sprint input "" line[i]
		 }
qualquer necessidade: input \u003d ""
o que é sprint?

input \u003d input "" linha [i] deve bastar.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 02:35.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0