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: