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

Carattere "a capo" in sed



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.

Suggerimenti/link?

Grazie e ciao
InSa

Ps: si, si poteva fare meglio, ma non va in produzione e se tutto va
bene verrà utilizzato solo una volta: perdonatemi se consumo cpu
inutilmente ;)

[1] http://snipurl.com/14w9b

-- 
++ Powered by Sid ++



Reply to: