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
Help needed please. jerryboy78 UNIX para Dummies Perguntas & Respostas 3 03-16-2008 02:06
Scp Help Needed! scooter17 UNIX para Dummies Perguntas & Respostas 3 09-20-2006 01:50
Cortar ajuda necessária !!!!!! scooter17 UNIX para Dummies Perguntas & Respostas 1 08-15-2006 11:41
cortar ajuda necessária !!!!! scooter17 UNIX para Dummies Perguntas & Respostas 4 08-15-2006 09:48
Help needed Tóxico Programação Shell Script e 9 03-18-2006 03:52

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 11-18-2008
ddurden7 ddurden7 is offline
Usuário
  
 

Join Date: Oct 2008
Posts: 5
awk ajuda necessária

Como faço para alterar este comando para que ele imprime apenas a segunda vírgula delimitado campo da linha número 3? Em segundo lugar, como você redirecionar a saída para uma variável chamada TESTE?

Obrigado

(cat BATCH007.TXT | awk 'BEGIN (FS \u003d ","), (print $ 2)')
  #2 (permalink)  
Old 11-18-2008
insamniac insamniac is offline
Usuário
  
 

Join Date: Aug 2006
Lugares: 14
este é um desleixado resposta, portanto, não é bom que esta casa é uma tarefa, mas você pode fazer:

TESTE \u003d $ (head -3 BATCH007.TXT | tail-1l | awk '(FS \u003d","} (print $ 2)')
  #3 (permalink)  
Old 11-18-2008
Yogesh Sawant's Avatar
Yogesh Sawant Yogesh Sawant is offline Forum Staff  
Part Time Full Time Moderador e Pai
  
 

Join Date: Sep 2006
Localização: Rossem, Tazenda
Mensagens: 1.086
experimente:
Código:
TEMP=`awk 'BEGIN { FS = "," }  { if (NR == 3) print $2 }' BATCH007.TXT`

  #4 (permalink)  
Old 11-18-2008
ddurden7 ddurden7 is offline
Usuário
  
 

Join Date: Oct 2008
Posts: 5
Obrigado. Ambas as linhas de trabalho, mas
qual é a finalidade do "-1l" opções na cauda, neste comando?:

TESTE \u003d $ (head -2 BATCH007.TXT | tail-1l | awk '(FS \u003d","} (print $ 2)')
  #5 (permalink)  
Old 11-18-2008
insamniac insamniac is offline
Usuário
  
 

Join Date: Aug 2006
Lugares: 14
a "cabeça -2 'puxa as duas primeiras linhas do arquivo de texto, o" rabo-1l' puxa o fundo desses 2, então é a segunda linha do arquivo. Yogesh do método é limpa e não exige comandos unix externa, mas eu não podia lembrar o awk variável para obter a linha actual número ..
  #6 (permalink)  
Old 11-18-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.441
Shorther:

Código:
TEMP=$(awk -F',' 'NR==3{print $2}' BATCH007.TXT)

Closed Thread

Marcadores

Tags
awk variáveis, comandos unix

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 06:42.


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