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

Re: Carattere "a capo" in sed



On 12/14/06, InSa <REMOVEinsa_hc@yahoo.it> wrote:
Salve a tutti,

come da oggetto: come faccio ad aggiungere il carattere a capo con sed
(ovvero spezzare una riga)? Vorrei fare per esempio
-----------------
cat file_input | sed -e \
"s/sostituisco_questo/con_il_carattere_a_capo/g" >> file_output
-----------------
È possibile? Googlando ho trovato qualcosa ma non ho capito come
utilizzarlo.

La mia necessità nasce dal problema di questo thread [1]
"Da html a txt", ho deciso di procedere in questo modo:
(niente conversione "automatica" da html a txt, faccio tutto io)
1 - tolgo tutti gli "a capo"
2 - inserisco un "a capo" all'inizio di ogni film, per avere tutte le
    informazioni del singolo film in una riga
3 - ...parsing...
4 - redirigo su file

Lo "script" (che in realtà è una singola riga) è più o meno questo:
------------------------------------
perl -e 'open F, "INPUT_FILE"; while(<F>){ s/\n//; print; }' | \
sed -e "s/tolgo_qualcosa/AGGIUNGO IL CARATTERE A CAPO/g" | \
sed -e "s/PARSING/PARSING/g" >> OUTPUT_FILE
------------------------------------
In pratica manca solamente il punto 2, ovvero aggiungere il carattere
"a capo" quando voglio io.

prova questo:
echo "ciao_ciao" | tr "_" "\n"

Utile se NON hai un carattere e lo vuoi aggiungere a fine riga e poi
sostituirlo con newline.
echo "ciao_ciao" | sed -e 's/$/%/g' | tr "%" "\n"



--
Openclose.it - Idee per il software libero
http://www.openclose.it



Reply to: