![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
||||
|
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ê ![]() |
|
||||
|
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. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|