![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
| sed com caracteres especiais | itzz.me | Programação Shell Script e | 4 | 04-06-2009 09:34 |
| livrar-se de caracteres especiais | vakharia Mahesh | UNIX e Linux Applications | 4 | 07-29-2008 01:36 |
| Array com caracteres especiais | donaldfung | UNIX para Dummies Perguntas & Respostas | 1 | 06-08-2008 12:18 |
| caracteres especiais | nawnaw | UNIX para Dummies Perguntas & Respostas | 2 | 05-18-2004 03:17 |
| awk / sed com caracteres especiais | apalex | Programação Shell Script e | 5 | 05-06-2002 04:40 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Substitua 'Caracteres especiais' na VI
Todas oi,
Estou usando o LaTeX e precisa eliminar todas as linhas em um arquivo correspondência: \ begin (trabalho) Sei que existem várias maneiras de fazer isso, mas estou a tentar fazê-lo com o comando em substituição VI. O problema é que eu não posso chegar substituto de reconhecer o caráter '\'! Como faço isso? Atualmente estou tentando Código:
:%s/\([\begin{work}]\)/ /g
|
|
||||
|
\ Tem um significado especial para que você deve escapar dele ...
Código:
:%s/\\([\\begin{work}]\\)/ /g
Na pesquisa que você usou \ (..... \) E, em substituição ao que disse / / Qual seria, em última instância, substituir tudo com um espaço! Então, porque não basta dizer "s / .* / /" |
|
||||
|
Obrigado rapazes, mais algumas perguntas.
Só curiosidade, mas o que é: g / / d (que é parte da substituição) Quanto ao \ (.. \), que foi uma expressão regular captura que eu esqueci de tirar. Quanto à s /.*// g o que você quer dizer? Se em vez de apagar \ begin (), mas sim substituí-lo dizer que "%" o que seria uma boa maneira de fazer com que a substituição? Quando tento Código:
:%s/\([\\item]\)/%/g Felicidades Última edição por ScKaSx; em 06/24/2009 04:37.. |
|
||||
|
A notação pode ser confuso (é estrangeiro, realmente). Mas vale a pena aprender. Eu achava que sabia muito bem, mas algumas das coisas que vemos aqui é realmente incrível.
Para responder às suas perguntas, não sei o quê: g / / d faz. g geralmente significa "global" e d "apagar", mas na VI Estou usando o sistema não funciona. Você já sabe o que \ (... \) significa, você disse. s /.*// g significa substituir tudo com nada (onde / .* / significa tudo e / / não significa nada). Para substituir Código:
begin {}
Código:
% Código:
:%s/begin {}/%/
|
|
||||
|
Obrigado pela resposta scottn,
No entanto o que eu quero é substituir "\ begin ()" a coisa que está me dando problema é o "\" backslash que é utilizado para muitas outras coisas em vi. Na verdade o: g / / d funcionou! mas que suprime toda a linha que contém a string. Eu só quero substituir "\ begin ()" com "%". Esses caracteres estão me matando! Felicidades, ScKaSx |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|