LinuxLudus: Trovare e sostituire carattere "ritorno a capo" e "interruzione di riga"

Davide Benini dbenini@gmail.com
Dom 20 Maggio 2007 15:40:35 CEST


> Si, l'ho provato ma restituisce questo errore:
>
> sirio81@1[Documents]$ cat testo.txt | xargs >  prova.txt
> xargs: carattere doppie non accoppiato; le virgolette hanno un
> significato speciale per xargs, a meno che si usi l'opzione -0
Effettivamente se il testo contiene caratteri speciali ci potrebbero
essere dei problemi.
Scusami, pensavo che ti servisse processare l'output di un comando e
non un testo "vero".

> > sed ':l; N; s/\n//; tl' testo.txt > prova.txt
>
> Questo si che funziona. Ho provato a leggere un po' il man di sed e
> qualcosa sul web ma non sono riuscito a comprendere bene il comando da
> te scritto, me lo puoi spiegare?
> s/\n//   questo dice si sostiruire (s) il carattere newline (\n) con niente //
> non capisco (:l; N) e (tl).
':l' č una label e 'tl' un salto (condizionato dal risultato della
sostituzione) a quella label, in pratica creo un ciclo. 'N' non fa
altro che aggiungere un newline (che poi verrā tolto) e la riga di
input seguente al pattern space.
Ciao,

-- db --


Maggiori informazioni sulla lista linuxludus