🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #15027

sed, awk o algo así.

#15027
From: Xavier Montero
Date: Mon, 21 Aug 2000 04:17
66 lines
2636 bytes
Necesito programar un script que manipule texto
(candidatos sed, awk y tal). Pero no tengo ni
idea de expresiones regulares, ni de sed ni de awk.

Pregunta: Manual <100p�g de cada una de las cosas.

Necesito detectar expresiones que "atraviesan"
varias l�neas. Concretamente me interesa
"robar" unos datos de unas p�ginas
html. Hab�a pensado en un wget al cron y luego
"parsearlas" con mi script.

En concreto me interesa "quitar" todo el c�digo
html para quedarme s�lo con los datos.

Por ejemplo un tag <FONT ... > debo eliminarlo,
as� como su rec�proco </FONT>. Pero puede estar
escrito en varias l�neas, como por ejemplo

<FONT
FACE="jkihjijhio"
SIZE=74839278942
>

Tambi�n me interesar� quitar bloques de texto
enteros como

<HEAD>
jkdj ig
eg nekjg nkjlg
e genjk genkj
</HEAD>

Me suena que sed y awk est�n orientados a l�neas.
Puedo procesar expresiones que su "match" est�
repartido en diferentes l�neas sin saber cu�ndo
se parten �stas?

O ser�a mejor hacer un programa en C/C++ que
reescriba todo el stream sin un s�lo \n para
pasarlo por sed/awk.

O ser�a mejor escribir el programa directamente
en C/C++ (lo he pensado y si quiero que sea
configurable acabar�a construyendo un sed o un
awk)

Por tanto... �D�nde empiezo a mirar un tutorial
de...

..."aprenda regexpr en 1 hora"?
..."aprenda sed en 1 hora"?
..."aprenda awk en 1 hora"?

Existen homes para estos programas (al igual
que php tiene la suya, samba tiene la suya, etc).

(he probado www. * {sed, awk, regexpr} * {.com, .org, .net}
y nada de nada.)

-- 
--------------------------------------------------------------
Chao!
Xavi
http://www.dsitelecom.com/ (Digital Sound Items)
--------------------------------------------------------------
Technical Details
Message-ID: <39A0AD3F.DE8E678E@dsitelecom.com>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!logbridge.uoregon.edu!news.rediris.es!garse!news.iddeo.es!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,bb677b747860aad0,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2000-08-20 19:11:18 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!logbridge.uoregon.edu!news.rediris.es!garse!news.iddeo.es!not-for-mail
From: Xavier Montero <xmontero@dsitelecom.com>
Newsgroups: es.comp.os.linux.programacion
Subject: sed, awk o algo así.
Date: Mon, 21 Aug 2000 06:17:03 +0200
Organization: Digital Sound Items
Lines: 66
Message-ID: <39A0AD3F.DE8E678E@dsitelecom.com>
NNTP-Posting-Host: 62.82.199.41
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Mailer: Mozilla 4.72 [es] (X11; U; Linux 2.2.14-5.0 i586)
X-Accept-Language: en