The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

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
Localizar / substituir ao novo ficheiro: ksh -> perl McLan Programação Shell Script e 1 05-16-2008 03:14
leia espaço preenchido arquivo e substitua o texto em determinada posição COD Programação Shell Script e 6 04-21-2008 05:40
substituir o último delimitador jisha Programação Shell Script e 4 01-28-2008 06:26
substituir delimitador: com '\ 001' no arquivo de dados unix spandu Programação Shell Script e 4 04-25-2006 08:51
delimitador campo com um espaço ou mais uphamtn UNIX para Dummies Perguntas & Respostas 3 05-15-2003 04:22

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 02-14-2008
meghana meghana is offline
Usuário
  
 

Join Date: Feb 2008
Lugares: 56
substituir espaço com delimitador em todo o arquivo-perl

Oi

Eu tenho um arquivo que tem cerca de 100.000 registros dizer ..
os registos em que parece

Algum tipo de texto 1234567891 abcd 14 de fevereiro de 2008 03:58:54 lmnop

Isto é como olha .. u anúncio se existe um espaço entre cada coluna 2byte .. e im planejamento para o substituir por '|' ..

dizer ..

Algum tipo de texto | 1234567891 | abcd | 14 de fevereiro de 2008 03:58:54 | lmnop

.. aqui é o código que tenho escrito .. mas alguém deve me ajudar na conclusão que ... thanks in advance

open (fh_tmp ,"<","$ chk_file ");
while (my $ linha \u003d <fh_tmp>)
(
$ linha \u003d ~ s / / | / g;
aberto (fora ,">>", tmpfile);
imprimir para fora $ linha;
close (fora);
)
close (fh_tmp);


Corrija-me se im errado .. obrigado
  #2 (permalink)  
Old 02-14-2008
meghana meghana is offline
Usuário
  
 

Join Date: Feb 2008
Lugares: 56
pequena correcção .. pode haver mais de 2 byte espaço entre 2 colunas ...
deverá substituí-lo com o delimitador '|', se tiver dois espaços consecutivos .. não apenas um ..

como a primeira coluna tem espaços simples nele "Algum tipo de texto" .. este é um único registro ...
-agradecimentos
  #3 (permalink)  
Old 02-14-2008
jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.754
Por que você abrir tmpfile dentro do ciclo? Mova a afirmação acima do circuito aberto, feche o ciclo abaixo.
  #4 (permalink)  
Old 02-14-2008
sb008 sb008 is offline Forum Advisor  
Usuário
  
 

Join Date: Jan 2007
Posts: 384
sed -e "s / []*/|/ g" infile> OUTFILE


há 2 espaços entre o primeiro "/" e "[".
  #5 (permalink)  
Old 02-14-2008
meghana meghana is offline
Usuário
  
 

Join Date: Feb 2008
Lugares: 56
Vou corrigir o loop posição .. obrigado por isso jim ...
hey sb008 .. im escrito uma perl script .. não um reservatório .. mas ainda assim obrigado pela sugestão ur .. Posso usá-la quando eu faço um reservatório ..

thanks for ur respostas
  #6 (permalink)  
Old 02-14-2008
sb008 sb008 is offline Forum Advisor  
Usuário
  
 

Join Date: Jan 2007
Posts: 384
Citação:
Originally Posted by meghana View Post
Vou corrigir o loop posição .. obrigado por isso jim ...
hey sb008 .. im escrito uma perl script .. não um reservatório .. mas ainda assim obrigado pela sugestão ur .. Posso usá-la quando eu faço um reservatório ..

thanks for ur respostas
aaaaaaaaaaaaaah, casa
  #7 (permalink)  
Old 02-19-2008
nj78 nj78 is offline
Usuário
  
 

Join Date: Jul 2005
Lugares: 105
Citação:
Originally Posted by sb008 View Post
aaaaaaaaaaaaaah, casa

muito engraçado, eu recomendaria sed por isso, também.
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 06:19.


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