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 > Sistemas Operativos > Linux
.
google unix.com



Linux RedHat, Ubuntu, SUSE, Fedora, Debian, Mandriva, Slackware, Gentoo Linux, PCLinuxOS. Todas as perguntas Linux aqui!

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Desenvolvimento Release: Linux Mint 4,0 Beta "Fluxbox", 4.0 Alpha "Debian" iBot UNIX e Linux RSS Notícias 0 01-04-2008 03:00
Explique a linha "mn_code \u003d` env | grep ".. mn" | awk-F "\u003d" '(print $ 2)' `" Lokesha UNIX para Dummies Perguntas & Respostas 4 12-20-2007 01:52
Não utpmx entrada: você deve executar "login" de nível mais baixo "shell" peterpan UNIX para Dummies Perguntas & Respostas 0 01-18-2006 04:15
"sed-n expressão" falham. Por quê? grahamb Programação Shell Script e 2 12-14-2005 01:44

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 05-29-2008
rag84dec rag84dec is offline
Usuário
  
 

Join Date: Mar 2008
Posts: 7
Expressões regulares para extrair o "y" de "abc / xyz" .... Preciso de expressão regular

Expressões regulares para extrair o "y" de "abc / xyz"
  #2 (permalink)  
Old 05-29-2008
era era is offline Forum Advisor  
Herder do Inútil Gatos (On Sabático)
  
 

Join Date: Mar 2008
Localização: / lá / é / só / bin / sh
Posts: 3.652
As expressões regulares, como tal, apenas a "correspondência", não "extracto". Alguns scripting línguas têm uma facilidade para a devolução da parte de uma expressão regular que corresponder, mas que depende, em seguida, o idioma que você deseja.

Sem mais informações sobre o que procurar precisamente, a resposta simples é que a expressão regular "y" irá coincidir com a letra "y", e os correspondentes (extraído) string será sempre "y".

Se você quiser que o primeiro subseqüência entre dois períodos, que é algo parecido com isto:

Código:
sed -n 's/.*\.\([^.]*\)\..*/\1/p' file
ou com Perl:

Código:
perl -lne 'if (m/\.([^.]*)\./) { print $1 }' file
ou com awk:

Código:
awk -F . '{ print $2 }' file
Este último não utilizar expressões regulares em todas, no entanto.

Mas, realmente, precisa de explicar mais em pormenor quais os parâmetros do problema.

Última edição por época; em 05/29/2008 04:30.. Motivo: Adicionar Perl exemplo
  #3 (permalink)  
Old 05-29-2008
penchal_boddu penchal_boddu is offline
Usuário
  
 

Join Date: Apr 2008
Local: Bangalore
Lugares: 127
Oi,

sed 's / .* \. \ (.* \) \ ..* / \ 1 /'

usando corte:

cut-d "." f2 -

Obrigado
Penchal
Closed Thread

Marcadores

Tags
regex, expressões regulares

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 é Desligado
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 08:22.


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