[Risolto] sed ed inserimemto carattere ritorno a capo
- m3nhir
- Entusiasta Emergente

- Messaggi: 2291
- Iscrizione: mercoledì 31 dicembre 2008, 18:48
- Desktop: gnome-shell
- Distribuzione: Ubuntu 12.04.4 LTS x86_64
[Risolto] sed ed inserimemto carattere ritorno a capo
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?
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?
Ultima modifica di m3nhir il venerdì 22 aprile 2011, 18:41, modificato 1 volta in totale.
Chi sa ascoltare non soltanto è simpatico a tutti , ma dopo un pò finisce con l'imparare qualcosa.
-Wilson Mizner- Linux User # 207701 Ubuntu User # 27508
-Wilson Mizner- Linux User # 207701 Ubuntu User # 27508
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: sed ed inserimemto carattere ritorno a capo
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

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
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: sed ed inserimemto carattere ritorno a capo
ecco un paio di esempi trovati in rete

ciaosed s/\015/\015\012/g filein >fileout
or
sed s/\n/\n\r/g filein >fileout
- m3nhir
- Entusiasta Emergente

- Messaggi: 2291
- Iscrizione: mercoledì 31 dicembre 2008, 18:48
- Desktop: gnome-shell
- Distribuzione: Ubuntu 12.04.4 LTS x86_64
Re: sed ed inserimemto carattere ritorno a capo
purtroppo non funzionano. >:(difesaparcosempione ha scritto: ecco un paio di esempi trovati in reteciaosed s/\015/\015\012/g filein >fileout
or
sed s/\n/\n\r/g filein >fileout
![]()
il primo mi restituisce la stringa di testo tal quale, mentre il secondo aggiunge una "r" dopo ogno "n"
ma nessun a capo. :'(
Chi sa ascoltare non soltanto è simpatico a tutti , ma dopo un pò finisce con l'imparare qualcosa.
-Wilson Mizner- Linux User # 207701 Ubuntu User # 27508
-Wilson Mizner- Linux User # 207701 Ubuntu User # 27508
- m3nhir
- Entusiasta Emergente

- Messaggi: 2291
- Iscrizione: mercoledì 31 dicembre 2008, 18:48
- Desktop: gnome-shell
- Distribuzione: Ubuntu 12.04.4 LTS x86_64
[Risolto] Re: sed ed inserimemto carattere ritorno a capo
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)
Codice: Seleziona tutto
sed 's/, /\
/g' testo1..txt > testo2.txt
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)
Chi sa ascoltare non soltanto è simpatico a tutti , ma dopo un pò finisce con l'imparare qualcosa.
-Wilson Mizner- Linux User # 207701 Ubuntu User # 27508
-Wilson Mizner- Linux User # 207701 Ubuntu User # 27508
-
langioletto
- Prode Principiante
- Messaggi: 2
- Iscrizione: mercoledì 26 gennaio 2011, 20:09
Re: [Risolto] sed ed inserimemto carattere ritorno a capo
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..
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..
-
langioletto
- Prode Principiante
- Messaggi: 2
- Iscrizione: mercoledì 26 gennaio 2011, 20:09
Re: [Risolto] sed ed inserimemto carattere ritorno a capo
Trovato, in caso servisse a qualcuno..
sed -i 's/./&r/4' /tmp/prova.txt
sed -i 's/./&r/4' /tmp/prova.txt
Chi c’è in linea
Visualizzano questa sezione: Bing [Bot] e 7 ospiti