Newsgroup: it.comp.os.linux.software
Titolo: Domanda su sed

Dovrei utilizzare sed per sostituire, in un testo, tutti gli spazi con il
carattere NEWLINE. Come posso fare? Utilizzando il comando s (replace) non
so come indicare a sed il carattere NEWLINE. Qualcuno sa come si indica???
Grazie.

 writes:

perche` sed?
cat oldfile | tr ' ' '\012' > newfile
-- 
Matteo Ianeselli  
matteoianeselli AT 
poboxes.com

 so come indicare a sed il carattere NEWLINE. Qualcuno sa come si indica???
'\n'
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 '\n'
Mi dici la linea di comando per favore???
Se do:
    sed 's/ /\n/g' oldfile
non funziona.

    sed 's/ /\n/g' oldfile
Infatti! Il newline si indica con.... newline:
    sed 's/ /\
/g' oldfile
Ciao.

 so come indicare a sed il carattere NEWLINE. Qualcuno sa come si indica???
info sed
-- 
  /Kinkie
Se sulla scatola c'e` scritto "Per windows 95 e superiori", dovrebbe
funzionare sotto Linux, vero?

 non funziona.
Perche' hai avuto un altro esempio della magnifica (in)competenza
thoriniano-derosiana!
Quella riga di comando utilizzando sed ti trasforma tutti gli
spazi in "n" (come avrai visto)!
Se usi sed da riga di comando per quel tipo di sostituzione
devi usare un _vero_ ritorno a capo (schiacciare il Return!)
proteggendolo prima con la backslash (\ in questo modo la shell
non interpreta il Return come segnale per processare la riga di
comando ma come un carattere come gli altri): ottieni il prompt
secondario della shell e continui con la riga di comando.
Ma come dicevo in altro messaggio (vedi) l'attrezzo piu`
semplice per una semplice sostituzione di carattere con
carattere e` "tr": con lui inoltre puoi usare veramente "\n"
come indicazione di newline. Ovviamente man tr :-)
-- 
Bye by Red  |  PCC on a Slackware-Linux box          E-mail: 
rw...@mclink.it
            |---------------------------------------------------------------
            |  "People think I'm insane because I am frowning all the time"
            |      (Black Sabbath)

 cat oldfile | tr ' ' '\012' > newfile
Brao! Qualcuno si ricorda anche di tr ogni tanto!
Ma perche' sempre 'sto "cat" in mezzo!?
tr ' ' '\n' < oldfile > newfile
e` piu` che sufficiente :-)
-- 
Bye by Red  |  PCC on a Slackware-Linux box          E-mail: 
rw...@mclink.it
            |---------------------------------------------------------------
            |  "Through loops and bugs from /dev/null to /dev/null..."
            |   (Sir William Black)

Ma perche' sempre 'sto "cat" in mezzo!?
Forse perche` il cat e` comando fondamentale per il linuxiano doc?
Henryx
-- 
===ooO===0===Ooo===oO@Oo===ooO===0===Ooo===
IHGGer #885
Per rispondermi sostituite "CARCERATO" con "libero"
===ooO===0===Ooo===oO@Oo===ooO===0===Ooo===
                     ^ Copyleft Gas the Prodigy

 Forse perche` il cat e` comando fondamentale per il linuxiano doc?
Allora il linuxiano doc non e` ancora divenuto uno unixiano
doc! Probabilmente perche' non ha ancora capito bene la
questione del "reindirizzamento" e il fatto che un programma in
piu` in una pipe - sia pure cat - rallenta il tutto: con 100 o
anche 1000 righe quasi non si nota ma con 10000 righe gia` si
apprezza...
-- 
Bye by Red  |  PCC on a Slackware-Linux box          E-mail: 
rw...@mclink.it
            |---------------------------------------------------------------
            |  "I don't care, we don't care"
            |      (Ramones)

apprezza...
Ehm, credo di aver sbagliato a formulare la risposta (I'm sorry for
all): passare tutto con il cat+pipe e` una tradizione del linuxiano
doc
Henryx che spera che questa volta sia piu` chiara
