[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]