On 12/14/06, InSa <[EMAIL PROTECTED]> 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

