No emacs o teu texto o coamdno <br><br>M-x query-replace-regexp (C-M %)<br><br>Ele vai pedir primeiro a expressao regular. Coloque <br>"\\begin{indentation}{0pt}{0pt}{0pt}\(<br>.*<br>?.*<br>\)\\end{indentation}"<br>
<br><br>depois ele vai pedir como vai ser a substituicao<br><br>coloque<br><br>"\1"<br><br>(tudo sem aspas "" acima)<br><br>o \1 referencia o primeiro (e neste caso único) bloco de expressoes: o que esta entre \( e \)<br>
<br>O \\ é uma barra apenas pois a barra tem varias outras aplicacoes em regexps<br><br>O ".*" pega uma linha inteira: como tem trecho com 2 linhas usei<br><br>"<br>
?"<br><br>Ou seja uma quebra de linha no meio pode ou nao ocorrer<br><br><br>Se admitires até quatro linhas (tres quebras de linha) podes usar:<br><br><br>"\\begin{indentation}{0pt}{0pt}{0pt}\(<br>
.*<br>
?.*<br>
?.*<br>
?.*\)\\end{indentation}"<br>
<br><br>Deve ter um modo mais racionalde fazer isto mas a gripe que me tirou da cama nao me permite raciocinar melhor<br><br>
Daniel<br><br>PS1 Teria todo o prazer em te explicar isto pessoalemnte mas no momento nao seria uma companhia agradável nem recomendavel :)<br><br>PS2 O texto do teu apos a regexp acima fica:<br><br>"\begin{document}<br>
\begin{center}<br><br>\textbf{\textsc{Draft}}<br><br>\end{center}<br><br>\begin{center}<br><br><br><br>\end{center}<br><br>\begin{center}<br><br>Appendix to Chapter 5 (or 4?) for Technical Brochure of CIGRE TF<br>38.02.16<br>
<br>\end{center}<br><br>\begin{center}<br><br><br><br>\end{center}"<br><br>PS3 Obviamente poderias eliminar os center se for conveniente usando<br><br>M-x query-replace-regexp (C-M %)<br><br>Primeiro argumento:<br>"\\begin{center}<br>
\\begin{indentation}{0pt}{0pt}{0pt}\(<br>.*<br>?.*<br>\)\\end{indentation}<br>\\end{center}"<br><br><br>"\begin{document}<br><br>\textbf{\textsc{Draft}}<br><br><br>segundo argumento é o mesmo<br><br>"\1"<br>
<br>Tudo sem aspas<br><br><br>Teu texto ficaria bem mais enxuto<br><br>"\begin{document}<br><br>\textbf{\textsc{Draft}}<br><br><br><br><br><br><br><br>Appendix to Chapter 5 (or 4?) for Technical Brochure of CIGRE TF<br>
38.02.16<br><br><br>"<br><br>Mas nao sei se é isto que queres<br><br><br><br><br><br><br><div class="gmail_quote">2009/7/30 Daniel Martins <span dir="ltr"><<a href="mailto:danielemc@gmail.com">danielemc@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Eu uso expressoes regulares para esras coias no emacs<br><br>Tem, um info interessante.<br><br>
Para se informar tem um libro de expressoes regulares do Aurelio (apelido "verde" nao me perguntem por que) que eu vi numa livraria e me prareceu bastante bom para introduzor neste meio<br><font color="#888888">
<br>Daniel<br></font><br>PS Vou tentar no emacs e te mando o comando do que conseguir<br><br><div class="gmail_quote">2009/7/29 Emerson Ribeiro de Mello <span dir="ltr"><<a href="mailto:emerson@das.ufsc.br" target="_blank">emerson@das.ufsc.br</a>></span><div>
<div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Olá,<br>
<br>
Abaixo um exemplo para remover o begin{indentation} e end{indentation}<br>
sem remover o que está dentro do bloco.<br>
<br>
sed '/\\begin{indentation}/d' arquivo.tex | sed '/\\end{indentation}/d'<br>
> novo-arquivo.tex<br>
<br>
<br>
Vi que o bloco 'center' sempre aparece abraçando o indentation, então<br>
podemos modificar a linha acima para remover o bloco center também:<br>
<br>
<br>
sed '/\\begin{center}/,/\\begin{indentation}/d' arquivo.tex | sed<br>
'/\\end{indentation}/,/\\end{center}/d' > novo-arquivo.tex<br>
<div><div></div><div><br>
abraços<br>
<br>
emerson<br>
<br>
<br>
Aguinaldo Silveira e Silva escreveu:<br>
> Um pequeno exemplo. A maior parte<br>
> destes comandos, no começo do arquivo,<br>
> foram gerados apenas<br>
> para reproduzir o formato do Word.<br>
> Isto se repete ao longo do arquivo.<br>
> Indentation é o que mais aparece.<br>
><br>
> \begin{document}<br>
> \begin{center}<br>
> \begin{indentation}{0pt}{0pt}{0pt}<br>
> \textbf{\textsc{Draft}}<br>
> \end{indentation}<br>
> \end{center}<br>
><br>
> \begin{center}<br>
> \begin{indentation}{0pt}{0pt}{0pt}<br>
><br>
> \end{indentation}<br>
> \end{center}<br>
><br>
> \begin{center}<br>
> \begin{indentation}{0pt}{0pt}{0pt}<br>
> Appendix to Chapter 5 (or 4?) for Technical Brochure of CIGRE TF<br>
> 38.02.16<br>
> \end{indentation}<br>
> \end{center}<br>
><br>
> \begin{center}<br>
> \begin{indentation}{0pt}{0pt}{0pt}<br>
><br>
> \end{indentation}<br>
> \end{center}<br>
><br>
><br>
><br>
><br>
><br>
> Emerson Ribeiro de Mello escreveu:<br>
>> Olá Aguinaldo,<br>
>><br>
>> Por favor, envie um pequeno trecho de exemplo.<br>
>><br>
>> Mas como outros já falaram, creio que expressões regulares (regex)<br>
>> resolvem teu problema.<br>
>><br>
>> Aí pode-se usar o sed ou fazer em qualquer outra linguagem de<br>
>> programação que tenha regex e que você domine.<br>
>><br>
>> abraços<br>
>><br>
>> emerson<br>
>><br>
>> Aguinaldo Silveira e Silva escreveu:<br>
>><br>
>>> Usei um conversor para passar uma série de artigos<br>
>>> de um co-autor, escritos em Word, para Latex.<br>
>>> No entanto, o conversor<br>
>>> introduz muito lixo no arquivo para reproduzir<br>
>>> exatamente o layout do Word. Os comandos<br>
>>> espúrios seguem padrões que se repetem.<br>
>>> Eu gostaria de escrever um script que tivesse como<br>
>>> entrada o nome de um arquivo e fizesse a remoção de<br>
>>> todos estes comandos desnecessários do arquivo.<br>
>>> A questão é: qual a ferramenta a usar?<br>
>>> Sed, Awk ou Perl? Há alguma outra?<br>
>>> Definida a ferramenta, onde existe um tutorial<br>
>>> adequado que vá aos pontos essenciais para<br>
>>> esta tarefa?<br>
>>><br>
>>> Aguinaldo<br>
>>><br>
>>><br>
>>><br>
>> _______________________________________________<br>
>> GUFSC mailing list<br>
>> <a href="mailto:GUFSC@softwarelivre.ufsc.br" target="_blank">GUFSC@softwarelivre.ufsc.br</a><br>
>> <a href="https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc" target="_blank">https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc</a><br>
>><br>
>><br>
>><br>
><br>
><br>
<br>
_______________________________________________<br>
GUFSC mailing list<br>
<a href="mailto:GUFSC@softwarelivre.ufsc.br" target="_blank">GUFSC@softwarelivre.ufsc.br</a><br>
<a href="https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc" target="_blank">https://www.softwarelivre.ufsc.br/mailman/listinfo/gufsc</a><br>
</div></div></blockquote></div></div></div><br>
</blockquote></div><br>