Newsgroup: it.comp.os.linux.iniziare
Titolo: testo da Unix a dos

Salve,
sapreste indicarmi dove scaricare un utility per convertire un file di
testo da formato unix/linux a formato dos/windows?
Grazie,
Marco


Scarica fixDos da freshmeat.
-- 
Saluti 	 		      << Linux Powered >>			 
LIBRA               e-mail: metti "libero" al posto di "NOSPAM"  

 Scarica fixDos da freshmeat.
Scusa ma i file di testo non sono ascii? Dovrebbe vederli anche winzozz o 
no?
Nicola.
-- 
______________________________
chi va pian va san e va lontan

 winzozz o no?
Il DOS (e, anche se MAI AL MONDO e' basato su DOS, windows) usano \n\r
(detto anche linefeed + carriage return) per rappresentare un "a
capo", mentre Unix si accontenta di \n. Quindi gli a capo risultano
scombinati. Ne deriva anche che non servono utility particolarmente
complicate:
$ perl -pi -e 's/\n\r$/\n' file
o l'equivalente in sed, awk e chi piu' ne ha piu' ne metta. In qualche
distributione ci sono anche dei programmini todos e fromdos gia' fatti.
-- 
Stefano - Hodie decimo quarto Kalendas Apriles MMI est

o no?
No :) Winzozz usa un'altro metodo per segnalare il fine-riga.
-- 
                                                                  __
 __                                                          __  ///
| _          Computer Science, Swiss Federal Institute       \\\///
|__|iambo    of Technology - mailto:
ggia...@iiic.ethz.ch
     \X//

 distributione ci sono anche dei programmini todos e fromdos gia' fatti.
Questa e` una raccolta pensata per gli Unix in generale.
Ce ne e` almeno un altro basato su awk ...
 Solution 1:
 ~~~~~~~~~~
   By all probabilities you have it installed on our system
   already.  In case you have a  standard workstation model
   installed both  dos2unix and unix2dos  should be in your
   /usr/bin dir.
 
 Solution 2:
 ~~~~~~~~~~
   In case not, check if you have recode installed (Should
   be there by default installation).In which case add the
   following lines to your /etc/profile, or .profile,  and  
   you have the same commands available to you:
 
   ----------------------<snip>--------------------------
 
   alias unix2dos='recode lat1..ibmpc'
   alias dos2unix='recode ibmpc..lat1'
 
   ----------------------<snip>-------------------------
 
 Solution 3:
 ~~~~~~~~~~
   Usually for most Linux users, it is dos2unix, which is
   the main problem.  DOS edit, and few other editors can
   read  unix text files and puts in an  ASCII 13  during
   saving, and the unix2dos functions therefore more of a
   conceived requirement than otherwise.  This little two 
   liner bash  script using the  "tr" programs will  do a   
   dos2unix text file conversion.
 
   Note: Save as d2u and do a "chmod +x d2u" and place it
   along default path (e.g. /usr/local/bin) for use.
   -----------------------<snip>------------------------- 
 
   #!/bin/bash 
   [ -z $1 ] && 
{ echo "d2u - converts DOS text to Unix."; echo \ "Synt
                     ax: d2u (dosfile) unixfile"; exit } 
 
   cat $1|tr -d '\015' 
  -----------------------<snip>-------------------------
 
  or, directly from command line:
 
    tr -d "\015" < inputfile > outputfile
  or
    tr -d \r <infile >outfile
 Solution 4:
 ~~~~~~~~~~
 
 There are other programs called "flip", "todos/tounix".
 
 
 Solution 5:
 ~~~~~~~~~~
 
 in vi
 %s/^M/\r/g
 (that "^M" is ctrl-V, ctrl-M) did the trick for me. 
 in vim
 :set fileformat=unix
 
 
 Solution 6:
 ~~~~~~~~~~
 if you are using the smbclient function to "put" the files 
 
 onto an NT from a Unix box then you can add the command
 
 "translate" to the put command. This command does the translation 
 
 you need.
 
 (feel free to stop readiong and just look up "translate" ;-) 
 
 As an example, here is a shell script that I use (mangled):
 
 cat $1 | smbclient //ntbox/ntshare \-N -c "translate; put -" 
 Solution 7:
 ~~~~~~~~~~
  # cat <nomeorig> | sed '/^M/d' > <nomenuovo> 
[1] ^M e' dato premendo Ctrl+V ed a seguire Ctrl+M
 
 Solution 8:
 ~~~~~~~~~~
 
perl -i -p -e 's/\r$//' your files 
or
perl -npe 's/\015//g' < infile.cgi > outfile.cgi
 
 Solution 9:
 ~~~~~~~~~~
 
 Pipe it through  'col -b', which was intended for just that.
 
 Solution 10:
 ~~~~~~~~~~
 
 .............

 capo", mentre Unix si accontenta di \n. Quindi gli a capo risultano
[omissis]
Per quanto riguarda i caratteri accentati tipo ийащл che conversione va
fatta?
Grazie in anticipo per le risposte!
Diego.

 fatta?
 latin-1
Comunque, per vedere i caratteri accentati devi avere i tuoi 
"visualizzatori" impostati su latin-1.
Ad es. "export LESSCHARSET=latin-1", cambiare in /etc/manrc
ascii in latin-1, ...
ciao, Andrea

 testo da formato unix/linux a formato dos/windows?
unix2dos (e il duale dos2unix).
Vim li legge entrambi, e c'e` per Linux/*nix e per Win32.
Ciao,
 Emmanuele
-- 
Emmanuele Bassi         |       [ 
http://digilander.iol.it/ebassi/linux/
 ]
emmanue...@iol.it
  |
  GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

 ha scritto nel messaggio
news:slrn9bccim...@wolverine.lohacker.net...


Sorseggiando il suo prosecco Stefano Ghirlanda, si rivolse al NG dicendo...

Ah, ecco era il famoso carriage return
Grazie, Nicola.


 No :) Winzozz usa un'altro metodo per segnalare il fine-riga.
Grazie, me l'hanno spiegato qui' sopra :)
