Pagina 1 di 1
[Risolto] sed ed inserimemto carattere ritorno a capo
Inviato: venerdì 22 aprile 2011, 0:17
da m3nhir
sto cercando di inserire in un file il comando di ritorno a capo (carried return)
usando sed.
purtroppo non ho idea della sintassi corretta, cioè quale sia il carattere o comando da inserire. :-\
Mi serve per inserire del testo che viene visualizzato nel conky a video, soltanto che se le righe lette nel testo
sono troppo lunghe il conky non le manda a capo ma le tronca. >:(
qualuno sa darmi una dritta?
Re: sed ed inserimemto carattere ritorno a capo
Inviato: venerdì 22 aprile 2011, 10:10
da difesaparcosempione
ovvero dove c'è 0x0A bisogna mettere 0x0D? ( come frotodos ! )
link ubux =
http://packages.ubuntu.com/search?keywords=tofrodos&searchon=names&suite=maverick§ion=all
Con sed non potresti sostituire 0x0a con 0x0a,0x0d ?
ciao

Re: sed ed inserimemto carattere ritorno a capo
Inviato: venerdì 22 aprile 2011, 11:11
da difesaparcosempione
ecco un paio di esempi trovati in rete
sed s/\015/\015\012/g filein >fileout
or
sed s/\n/\n\r/g filein >fileout
ciao

Re: sed ed inserimemto carattere ritorno a capo
Inviato: venerdì 22 aprile 2011, 18:19
da m3nhir
difesaparcosempione ha scritto:
ecco un paio di esempi trovati in rete
sed s/\015/\015\012/g filein >fileout
or
sed s/\n/\n\r/g filein >fileout
ciao
purtroppo non funzionano. >:(
il primo mi restituisce la stringa di testo tal quale, mentre il secondo aggiunge una "r" dopo ogno "n"
ma nessun a capo. :'(
[Risolto] Re: sed ed inserimemto carattere ritorno a capo
Inviato: venerdì 22 aprile 2011, 18:40
da m3nhir
ho trovato la soluzione
per inserire il comando a capo (carried return o newline) bisogna andare a capo quando si scrive il comando per sed
come nell'esempio sopra, sostituisce con il comando "a capo" ogni ", " (virgola-spazio) del file testo1.txt e riscrivendo l'output nel file testo2.txt.
(good)
Re: [Risolto] sed ed inserimemto carattere ritorno a capo
Inviato: venerdì 11 novembre 2011, 0:59
da langioletto
Salve, io invece avrei un'altra richiesta...
con sed ho ricavato questo numero da un file di testo: 0098
ora sempre con sed dovrei aggiungere una r tra il 9 e l8: 009r8
come posso usare sid per aggiungere la r dopo il 4 carattere?
Ho trovato questo, ma aggiunge "ciao" alla prima riga, ma lo fà sempre e solo all'inizio del testo..
sed '1,1s/^/ciao/g' /tmp/prova.txt
Grazie mille a tutti..
Re: [Risolto] sed ed inserimemto carattere ritorno a capo
Inviato: venerdì 11 novembre 2011, 1:32
da langioletto
Trovato, in caso servisse a qualcuno..
sed -i 's/./&r/4' /tmp/prova.txt