Newsgroup: it.comp.os.linux.iniziare
Titolo: ^M alla fine di ogni riga di file di testo

Non capisco cosa sia. Mi e' capitato che in tutti i file di testo senza
estensione txt copiati da linux a windows (con privilegi di root) e poi
riportati indietro presentavano  le seguenti modifiche:
1.	diventavano eseguibili
2.	veniva aggiunto ^M alla fine di ogni riga.
La vera noia e' il punto 2. Dato che solo programmi come vi o xemacs mi
mostrano le ^M e cio' non avviene con altri come gedit... 
posso ipotizzare un differente uso del carattere terminatore, 
ma non so cosa andarmi a leggere. 
E' una stupidaggine, lo so... :) 
Mi serve solo un man qualchecosa
Grazie
-- 
by Luca  (A Real Newbie)
  -->  reply to luca (.) albricci at  libero (.) it  <--

 ma non so cosa andarmi a leggere.
Ehm... aspetta un altro post... ;-))))))
Wiz
-- 
La probabilità che la tartina cada sul lato non imburrato
è inversamente proporzionale al costo del tappeto

 
Hai ragione, gli Unix e derivati (Linux e BSD), BeOS ed Amiga (non mi
vengono in mente altri OS) usano un solo carattere per la terminazione
riga e di ritorno del carrello "\n", mentre Windows ne usa due "\n" ed
un carriadge-return "\r", visualizzato come "^M". C'e` un'utilita` in
Linux che serve proprio per eliminare il problema (mi sembra che si
chiami unix2dos o qualcosa del genere), ma il bello e` che fa entrambe
le cose, ossia aggiunge \r quando passi da Linux a DOS e li elimina
quando fai il percorso opposto. Se non trovi Unix2DOS ti posso mandare
un programmino in C che avevo fatto io che eliminava i "\r", sempre
che riesca a ritrovarlo.
Ciao, Pietro
--  
---------------------------- 
I will build myself a copper tower 
With four ways out and no way in
But mine the glory, mine the power 
---------------------------- 
(So I bought an Amiga)

 riesca a ritrovarlo.
Effettivamente unix2dos non e' installato e non l'ho visto neanche sulla
Mandrake. Cerchero' su freashmeat. E' un incubo farlo a mano! :-)
Grazie
PS: se trovi il programma, lo guardo volentieri. Non si finisce mai d'imparare!
:-)


delle scemenze di Windows...
non e' che sono eseguibili: win non conosce i permessi, e quindi linux gli
assegna quelli che becca da /etc/fstab (forse hai settato la partizione di win
con exec?)
-- 
Vuoi configurare velocemente internet, postfix, fetchmail, procmail,
leafnode, firewall, dns, wwwoffle,  junkbuster, mutt, slrn ed altro?
Visita 
http://mrshark.sourceforge.net
 oppure  
http://mrshark.cjb.net
e scarica il "Quick&Easy Configuration Howto",  piu' i files citati.

 mostrano le ^M e cio' non avviene con altri come gedit...
c'e` un programmillo unix2dos che fa questo lavoro. 
Cercalo su freshmeat.
Altrimenti puoi cavartela con un'istruzione sed
che cancelli l'ultimo carattere di ogni riga (.$).
Altrimenti dovrebbe funzionare anche qualcosa del tipo:
tr -d '\r'
controlla man tr.
In appunti Linux c'e`:
$ recode IBM-PC:ISO_8859-1 lettera
Converte il file `lettera' dalla codifica IBM-PC a ISO 8859-1, 
sovrascrivendo il file. 
credo ci siano altri 10 modi per farlo.
ciao, andrea

dipende da come hai settato la partizione win in /etc/fstab
Finalmente scoperto! Ma le partizioni di una seconda distro mi conviene
montarle noexec,ro oppure non c'e` bisogno (per sicurezza)? Io ho messo
solo noauto (e 0 0).
-- 
Ci sentiamo  |  Remigio Zedda
             |  
remi...@tiscalinet.it
ciao Remigio |                    kernel 2.2.13 su Slack 7.0

 
Pensa che ero convinto che fossero eseguibili perché è condizione necessaria per
il sistema di associazioni dei file alle applicazioni in Windows... uguale: fai
clic e parte l'applicazione...
Ma era un'idea che mi sono fatta senza leggere nulla ;-)


posso ipotizzare un differente uso del carattere terminatore, 
quel "^M" che vedi e' il carattere "carriage return" 
in ambiente dos i file di testo usano come terminatore di riga la
coppia carriage return - line feed (ascii 13 e 10)
sotto unix (quindi anche sotto linux), si usa solo il line feed
per eliminare da vi i carriage return di troppo:
<ESC>:%s/\r//g<INVIO>
ciao
-- 
[][][][][][]      Franco Spera running linux 2.2.14     [][][][][][] 
[][][][][][] real e-mail: f(dot)spera(at)mclink(dot)it  [][][][][][]    

>Ma era un'idea che mi sono fatta senza leggere nulla ;-)
sei femminuccia (pensavo fossi Wiz, Luciano di Lucrezia!)?


<ESC>:%s/\r//g<INVIO>
Mi diresti \r da dove l'hai beccata?
Io da ex do soltanto:
%s/^M//


Mi diresti \r da dove l'hai beccata?
E' la normale notazione unix (e c) per il carriage return, come \n e' il
new line, \t il tab, \b il backspace....
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

 
No, sono un maschiaccio ;-) che sa parlare l'italiano ;-)))) idea è femminile ed
il participio passato ne prende il genere...
Non sono Luciano di Lucrezia...
Ciao! Wiz of Id
P.S: non sono spesso così pignolo nello scrivere o parlare.... :-))))


new line, \t il tab, \b il backspace....
Capit'  THNX THNX. Valide come espressioni regolari per ex.


il participio passato ne prende il genere...
Ma il soggetto non è 'idea'. Il soggetto è IO (anche se sottointeso). E' come
se tu dicessi "Ma era un'idea che IO ho fatto a me stessO senza leggere nulla".
In questo caso penso che sia giusto dire "mi sono fatto", ovvero "ho fatto a 
me stessO"... 
Se poi avevi ragione tu.... bhè per chi mi hai preso, per D'Annunzio? :))))
BYEZZZZZZz.........
aSs0