[Risolto] sed ed inserimemto carattere ritorno a capo

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
m3nhir
Entusiasta Emergente
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

Messaggio 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?
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
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: sed ed inserimemto carattere ritorno a capo

Messaggio da difesaparcosempione »

ovvero dove c'è 0x0A bisogna mettere 0x0D? ( come frotodos ! )
link ubux = http://packages.ubuntu.com/search?keywords=tofrodos&searchon=names&suite=maverick&section=all

Con sed non potresti sostituire 0x0a con 0x0a,0x0d ?
ciao
;)
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: sed ed inserimemto carattere ritorno a capo

Messaggio 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
:)
Avatar utente
m3nhir
Entusiasta Emergente
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

Messaggio 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.  :'(
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
Avatar utente
m3nhir
Entusiasta Emergente
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

Messaggio da m3nhir »

ho trovato la soluzione  ;D

Codice: Seleziona tutto

sed 's/, /\
/g' testo1..txt > testo2.txt
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)
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
langioletto
Prode Principiante
Messaggi: 2
Iscrizione: mercoledì 26 gennaio 2011, 20:09

Re: [Risolto] sed ed inserimemto carattere ritorno a capo

Messaggio 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..
langioletto
Prode Principiante
Messaggi: 2
Iscrizione: mercoledì 26 gennaio 2011, 20:09

Re: [Risolto] sed ed inserimemto carattere ritorno a capo

Messaggio da langioletto »

Trovato, in caso servisse a qualcuno..

sed -i 's/./&r/4' /tmp/prova.txt
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 7 ospiti