[OT] regular expressions

nikos roussos nikos at hellug.gr
Sat Jun 21 12:46:21 EEST 2008


On Sat, 21 Jun 2008 11:49:00 +0300
Harris Kosmidhs <hkosmidi at laboratorium.gr> wrote:

> Καλημέρα,
> 
> λίγο off-topic,
> 
> έχω περίπου 20-30 text αρχεία με στίχους της μορφής:
> 
> μπλα μπλα μπλα μπλα μπλα μπλα μπλα μπλα
> μπλα μπλα μπλα μπλα μπλα μπλα μπλα μπλα μπλα μπλα
> μπλα μπλα μπλα μπλα μπλα μπλα
> μπλα μπλα μπλα μπλα μπλα μπλα
> μπλα μπλα μπλα μπλα
> μπλα μπλα
> 
> [κενές γραμμές 1 ή πολλές]
> 
> μπλα μπλα
> μπλα μπλα μπλα μπλα μπλα μπλα
> μπλα μπλα μπλα μπλα μπλα μπλα
> μπλα μπλα μπλα μπλα μπλα μπλα
> μπλα μπλα μπλα μπλα
> 
> Θα ήθελα με sed, perl η ότι άλλο να μετατραπεί σε κάτι του στυλ:
> 
> <p>
> μπλα μπλα μπλα μπλα μπλα μπλα μπλα μπλα<br>
> μπλα μπλα μπλα μπλα μπλα μπλα μπλα μπλα μπλα μπλα <br>
> μπλα μπλα μπλα μπλα μπλα μπλα <br>
> μπλα μπλα μπλα μπλα μπλα μπλα <br>
> μπλα μπλα μπλα μπλα <br>
> μπλα μπλα <br>
> </p>
> [1 κενή γραμμή]
> <p>
> μπλα μπλα <br>
> μπλα μπλα μπλα μπλα μπλα μπλα<br>
> μπλα μπλα μπλα μπλα μπλα μπλα <br>
> μπλα μπλα μπλα μπλα μπλα μπλα <br>
> μπλα μπλα μπλα μπλα<br>
> </p>
> 
> Πώς θα μπορούσε να γίνει αυτό; Όλο με μπερδέυουν :-)
> 
> Πχ. δοκίμασα το sed 's/^\(.*\)$/\1<br>/' αλλά αυτό μου βγάζει:
> <br>πλα μπλα μπλα μπλα
> 
> 
> Ευχαριστώ


αν καταλαβαίνω καλά έχεις ένα κείμενο και θες να το κάνει html βάζοντας ένα
<br /> όταν αλλάζει γραμμή.
αν χρησιμοποιείς php τότε μάλλον σου κάνει και η nl2br()
http://gr.php.net/manual/en/function.nl2br.php



-- 
nikos roussos
pgp: 1AFCC7D3
[ http://autoverse.net/ ]




More information about the Linux-greek-users mailing list