[Tech] Togliere i newline
Franco Bagnoli
bagnoli@dma.unifi.it
Lun 28 Giu 2004 17:44:45 CEST
On Mon, 28 Jun 2004, Claudio Kutufà wrote:
> At 16.52 28/06/04 +0200, you wrote:
> >Ogni volta che mi tocca usare sed ci lascio le penne!
> >Il fatto è questo: diciamo che ho una lista di parole una per riga, e vorrei
> >trovarmele invece in un'unica riga divise da uno spazio
> >Pensavo di usare qualcosa del tipo "sed -r 's/\n/ /g' file.txt" ma non ci
> >pensa nemmeno a togliermi i caratteri di nuova riga
> >Consigli?
> >Torno a studiarmi le regexp? esistono modi più semplici?
[edit]
> altrimenti un programmino "C" di 5 righe...
non usiamo i cannoni per ammazzare le mosche!!!!
oltre ad usare tr come suggerisce simone, io sconsiglio il sed e l'awk
(per quanto a volte li usi) perché perima di far funzionare una
espressione ci si mette sempre 2 ore, ma suggerisco invece di prendere un
po' mano con il per versione 'one-liner'. In questo caso è un po'
sovrabbondante, ma può far comodo:
perl -pe 's/\n\/ /' file > out
con
perl -pie 's/\n\/ /' file
lo fa 'inplace' (rischioso)
--
Franco Bagnoli (franchino) <bagnoli@dma.unifi.it>
virtual location: Dipartimento di Energetica "S. Stecco"
ultra-virtual affiliation: Centro Dinamiche Complesse (CSDC-Firenze)
real location: Dip. Matematica Applicata "G. Sansone", Universita' Firenze,
Via S. Marta, 3 I-50139 Firenze, Italy. Tel. +39 0554796422, fax: +39 055471787
Maggiori informazioni sulla lista
flug-tech