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
Estranho coisa FSS e VGS mhenryj AIX 4 11-13-2007 04:42
Estranho rede problema pflink UNIX para Dummies Perguntas & Respostas 2 10-29-2007 06:19
Estranho boot-up seqüência nitinp82 UNIX para Dummies Perguntas & Respostas 1 02-01-2007 04:40
esquisito sparc 5 sonolento Sun Solaris 5 10-13-2003 11:45
Mensagem Esquisito?? lesstjm UNIX para Dummies Perguntas & Respostas 6 01-04-2002 10:01

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-01-2007
amatheny amatheny is offline
Usuário
  
 

Join Date: Nov 2007
Posts: 2
Estranho resultados com awk

Ei, eu estou tentando usar awk para alguns ficheiros simples manipulações, mas estou ficando muito estranho resultados.

Então, eu quero abrir um arquivo que tem o seguinte aspecto:

@ relação 'autoMpg'
@ um atributo numérico
@ b atributo numérico
@ c atributo numérico
@ dados
-1.170815,0.257522,0.016416
-1.335653,0.30494,0.009793
-1.227306,0.300442,0.024001

e eliminar tudo, exceto os dados, com abas delimitando os valores.

Estou usando o seguinte script awk.

pateta '(OFS \u003d "\ t" dados) (print $ 1 $ 2 $ 3) / @ dados / dados \u003d (1)' autoMpg-3d.arff> tmp.dat

No entanto, não importa o valor que eu entrar para a OFS, eu continuo sempre obter resultados como esse:

-1.170815,0.257522,0.016416
-1.335653,0.30494,0.009793
-1.227306,0.300442,0.024001

delimitando os valores com vírgulas.

Alguém sabe o que passa aqui?
  #2 (permalink)  
Old 11-01-2007
RacerX's Avatar
RacerX RacerX is offline
Usuário
  
 

Join Date: Oct 2007
Lugares: 38
Parece que você não especificar um campo Separator Separador apenas o Campo de saída que você queria. Desculpe, não tenho tímido, mas está presente em Awk perto do que você estava tentando fazer?
Código:
awk 'BEGIN {FS = ","; OFS="\t"} data { print $1, $2, $3} /@data/ {data = 1} ' ~/Desktop/datainput.txt > ~/Desktop/test.txt

OUTPUT RETURNED:
-1.170815	0.257522	0.016416
-1.335653	0.30494	    0.009793
-1.227306	0.300442	0.024001
  #3 (permalink)  
Old 11-01-2007
amatheny amatheny is offline
Usuário
  
 

Join Date: Nov 2007
Posts: 2
Obrigado, que fixa-lo.

Eu tive que usar awk awk embora de vez. estranho.
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 12:17.


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