shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Remoção de blocos de texto


From: Augusto Nunes
Subject: Re: [shell-script] Remoção de blocos de texto
Date: Thu, 4 Jun 2009 11:59:02 -0700 (PDT)

Valeu, Jimmy!

Funcionou perfeitamente!

Coloco abaixo o script "quase" completo para os fins necessários, caso alguém 
precise, é só pegar e adaptar.

#!/bin/bash
x=1
while [ $x -le 50 ]
do
  echo "Convertendo code$x.html"
  sed -e '1,90d' code$x.html | sed '/<\/TEXTAREA><BR><BR>/,$d' > code$x.java
  x=$(( $x + 1 ))
done

=======================================
Início do arquivo gerado ao final da execução do script:
=======================================
Auto complete or search in a JComboBox

import java.awt.Component;
import java.util.*;
import javax.swing.*;
import javax.swing.plaf.basic.BasicComboBoxEditor;
import javax.swing.text.*;

public class AutoCompleteComboBox extends JComboBox
{
    private static final Locale[] INSTALLED_LOCALES = 
Locale.getAvailableLocales();
    private ComboBoxModel model = null;
    public static void main(String[] args)
    {

==========================================

Augusto


--- Em qui, 4/6/09, jimmy <address@hidden> escreveu:

De: jimmy <address@hidden>
Assunto: Re: [shell-script] Remoção de blocos de texto
Para: address@hidden
Data: Quinta-feira, 4 de Junho de 2009, 14:53











    
            
            


      
      On Thu, Jun 04, 2009 at 04:37:06PM -0000, Augusto wrote:

> Prezados colegas,

> 

> Estou desenvolvendo um script para remover linhas de diversos arquivos 
> gravados em um diretório, respeitando as seguintes condições:

> 

> - Remover o bloco entre as linhas 1 e 90 (isso é válido para todos os 
> arquivos)

> - Usei o comando abaixo e funcionou corretamente:

> 

>   sed -e '1,90d' arquivo1.html > arquivo1.tmp 

> 

> - Agora preciso remover as linhas de um bloco que começa com <TEXTAREA><BR> 
> <BR> até o final do arquivo1.tmp (a última linha do arquivo é </BODY></HTML> )

> 

> - Experimentei diversas sintaxes para a remoção do bloco citado acima, mas o 
> sistema sempre apresenta erro de "comando desconhecido: < "

> 

> Exemplos de um dos testes que fiz (mas não funcionaram. ..):

> 

> sed -e '/<TEXTAREA> <BR><BR>/ ,/</BODY> </HTML>/d' arquivo1.tmp | more

> 

> Já tentei colocando barras invertidas antes de cada barra de fechamento das 
> tags html, mas continua dando erro.

> 

> Alguém poderia dar uma ajuda?

> 

> Atenciosamente,

> 

> Augusto Cesar

> ------------ --------- --------- ------



você esqueceu de escapar a "/" das tags html:



sed -e '/<TEXTAREA> <BR><BR>/ ,/</BODY> </HTML>/d' arquivo1.tmp | more



deveria ser



sed -e '/<TEXTAREA> <BR><BR>/ ,/<\/BODY> <\/HTML>/ d' arquivo1.tmp | more



ou você troca os deleimitadores de comandos do sed para outro caractere,

como por exemplo o % do info do sed:



sed -e '\%<TEXTAREA> <BR><BR>% ,\%</BODY> </HTML>\% d' arquivo1.tmp | more



qualquer coisa:



info sed Addresses



-- 

"Não manejo bem as palavras

Mas manipulo bem as strings."

------------ --------- ---------


 

      

    
    
        
         
        
        








        


        
        


      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]