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
Pesquisa Substituir com expressões regulares dirdamalah Programação Shell Script e 1 06-21-2008 07:53
Expressões Regulares HELP - PERL maxmave Programação Shell Script e 3 06-05-2008 04:45
Expressões Regulares HELP - PERL maxmave UNIX para Dummies Perguntas & Respostas 1 06-04-2008 01:15
expressões regulares ragha81 UNIX para Dummies Perguntas & Respostas 2 03-05-2007 07:24
Perl expressões regulares ... DrRo183 Programação Shell Script e 1 04-26-2006 10:28

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 08-30-2008
dynamox dynamox is offline
Usuário
  
 

Join Date: Aug 2008
Posts: 2
perl expressões regulares e campo pesquisa

Olá rapazes / Gals,

Lamento que esta é provavelmente muito simples, mas estou aprendendo lentamente perl ea necessidade de converter alguns antigos Korn shell scripts.

Preciso ser capaz de procurar um arquivo linha por linha, mas somente uma corda em determinada localização nessa linha, por exemplo personagem 20-30. Então o meu arquivo pode procurar algo parecido com isto:


Código:
apple orange apple
         apple potato apple
         tomato flower orange

Quero ser capaz de pesquisar este arquivo para a string "laranja", mas eu só quero a pesquisa para esta corda em posição especial, diga a partir de caráter 7-13. Estou habituado a que eu posso usar no bash | awk '(print $ 2) "para buscar o meu segundo campo .. mas como eu iria fazer isso em perl usando expressões regulares?

Thanks a bunch
  #2 (permalink)  
Old 08-30-2008
quine quine is offline
Usuário
  
 

Join Date: Mar 2008
Local: Bay Area Califórnia
Lugares: 68
Se você quiser dividir uma linha em campos como você disse que fazer em bash, e depois olhar para cima perlestá dividido () construído em subrotinas ... Por outro lado, se o que você realmente deseja é testar a partir de caracteres positionX para positionY, em seguida, utilize perl's unpack () function. Depois de dividir o seu domínio por delimitador ou posição, então você pode testá-lo usando expressões regulares para ver se é a string que você quer ...

Eu não vou fazer todo o trabalho para você
  #3 (permalink)  
Old 08-30-2008
okdev's Avatar
okdev okdev is offline
Usuário
  
 

Join Date: Sep 2007
Localização: Dallas, Texas
Posts: 5
Aqui tens! njoY!

theeven

basta abrir o arquivo>
armazenar cada linha de arquivo em um array>
cada linhas divididas em áreas>
imprimir>


$ file \u003d '. / file.txt ";
open (INFO, $ arquivo);
@ linhas \u003d <INFO>;
close (INFO);

foreach $ line (@ linhas)
(
@ campo \u003d split (/ /, $ linha);
print "$ campo [1] \ n";
)


theeven
  #4 (permalink)  
Old 08-31-2008
dynamox dynamox is offline
Usuário
  
 

Join Date: Aug 2008
Posts: 2
Obrigado rapazes, dividir parece muito fácil, mas também a investigação descompactar. Eu poderia usá-lo também no futuro, muito flexível. Obrigado novamente por sua ajuda.
  #5 (permalink)  
Old 09-02-2008
bwreed bwreed is offline
Usuário
  
 

Join Date: Mar 2002
Localização: Saint Paul, MN
Posts: 6
Olhar também para o comando substr, e determinar o que melhor atende às suas necessidades entre desempacotar e substr.

Seu primeiro passo é estar seguro que você precisa - pesquisar dentro de certos colunas, ou pesquisar pelo campo.
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 11:32.


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