The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX para Dummies Perguntas & Respostas
.
google unix.com



UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos!

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
regexp ajudar TinCanFury Programação Shell Script e 0 04-06-2008 07:21
Em Ajuda, Suplente texto ... solidhelix08 Programação Shell Script e 6 02-07-2008 05:21
regexp com sed novamente! andy2000 Programação Shell Script e 2 05-03-2007 11:15
Suplente na vi kingdbag UNIX para Dummies Perguntas & Respostas 5 01-17-2007 02:42
regexp Penfold UNIX & avançada para usuários experientes 1 06-28-2005 08:45

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 Avaliação: Thread Rating: 1 votes, 5.00 average. Display Modes
  #1 (permalink)  
Old 12-10-2004
Lomic Lomic is offline
Usuário
  
 

Join Data: dezembro 2004
Localização: Paris
Lugares: 20
vi + + substituir regexp

Outro enigma (para mim)

Usando VI Eu editar alguns arquivos em que eu quero apagar muitas linhas não preciso mais

Geralmente eu faço algo assim:
Código:
:%s/line_to_suppress//g

e ela está indo bem

mas, neste caso, o padrão para apagar contém alguns caracteres especiais

por isso, fazê-lo assim:
Código:
:%s#line_to_suppress_with_special_characters##g

mas, o único problema é que a esquerda não posso prever qual será o início da linha que eu desejo que eu poderia fazer algo assim:
Código:
:%s/*line_to_suppress//g

mas é claro se me proteger com o padrão # para evitar caracteres especiais para aborrecer-me ... o * não funcionam mais

a melhor maneira seria a de suprimir a cada linha que contém o meu ritmo, mas eu não sei como fazer isso

Tenho certeza que é muito fácil para muitos de vós, por isso, se um tem um pouco de tempo, ele iria me ajudar muito

Thanx
  #2 (permalink)  
Old 12-10-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrado Geek
  
 

Join Data: dezembro 2003
Localização: Melbourne, Austrália
Posts: 2.100
Não estou muito certo de que eu siga - mas você pode suprimir a interpretação da metacaracteres por backslash fugir deles ...

por exemplo

Código:
:%s/^.*my_patter_has_special_chars\*\/\$\^_in_it.*$//

Como você pode ver, o .* no início e no fim da linha ainda são tratados como metacaracteres (como são as âncoras).

Felicidades
ZB
  #3 (permalink)  
Old 12-10-2004
Lomic Lomic is offline
Usuário
  
 

Join Data: dezembro 2004
Localização: Paris
Lugares: 20
Citação:
Originalmente postado por zazzybob
que você pode suprimir a interpretação da metacaracteres por backslash fugir deles ...

por exemplo

Código:
:%s/^.*my_patter_has_special_chars\*\/\$\^_in_it.*$//

Como você pode ver, o .* no início e no fim da linha ainda são tratados como metacaracteres (como são as âncoras).
ok, mas parece my_pattern_has_special_chars
Código:
blabla 'toto' rep:/titi/toto/

por isso, protegê-la entre #

se eu entender o que você quer dizer, eu deveria fazer assim:
Código:
:%s/^.*blabla\ \'toto\'\ rep\:\/titi\/toto\///

Estou certo? (se for o caso, se bem que nunca mudam, porque o meu padrão)
  #4 (permalink)  
Old 12-10-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrado Geek
  
 

Join Data: dezembro 2003
Localização: Melbourne, Austrália
Posts: 2.100
Citação:
Originalmente postado por Lomic
se eu entender o que você quer dizer, eu deveria fazer assim:
Código:
:%s/^.*blabla\ \'toto\'\ rep\:\/titi\/toto\///

Estou certo? (se for o caso, se bem que nunca mudam, porque o meu padrão)
Olhando para isso, tudo que você realmente precisa fazer é

Código:
:%s/^.*blabla 'toto' rep:\/titi\/toto\///

ou seja, somente o barras que precisam ser escapou.

Felicidades
ZB
  #5 (permalink)  
Old 12-10-2004
Lomic Lomic is offline
Usuário
  
 

Join Data: dezembro 2004
Localização: Paris
Lugares: 20
Citação:
Originalmente postado por zazzybob
ou seja, somente o barras que precisam ser escapou.
você está certo, é quase ok agora! (bom passo em frente para mim)

mas mais uma pergunta

é apagar as linhas, mas não suprimi-los ...

alguma dica?
  #6 (permalink)  
Old 12-10-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrado Geek
  
 

Join Data: dezembro 2003
Localização: Melbourne, Austrália
Posts: 2.100
O que você quer dizer suprimir?

Felicidades
ZB
  #7 (permalink)  
Old 12-10-2004
Lomic Lomic is offline
Usuário
  
 

Join Data: dezembro 2004
Localização: Paris
Lugares: 20
Citação:
Originalmente postado por zazzybob
O que você quer dizer suprimir?
Arquivo antes:
xxxxxxxxxxx
xxxxxxxxxxx
blabla "toto" rep: / titi / toto /
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx
blabla "toto" rep: / titi / toto
/ blabla "toto" rep: / titi / toto /
xxxxxxxxxxx
blabla "toto" rep: / titi / toto /
blabla "toto" rep: / titi / toto /
xxxxxxxxxxx

Arquivo depois:
xxxxxxxxxxx
xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx


xxxxxxxxxxx


xxxxxxxxxxx

Resultado gostaria de ter:
xxxxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxx

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 04:27.


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