[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] RE:Conversion fichiers textes DOS-linux



> Désolé, je crois que j'ai été plutôt brutal dans la formulation.  
> J'oubliais qu'un étudiant n'a pas forcément l'expérience voulue.
> Mea culpa.

Euh... kess tu nous fais pour un show, là ?
Dégonfle un peu ton cou (ou alors choisis des termes un peu moins...
euh... équivoques)

> > Pourrais-tu m'expliquer le probleme avec qq details? (quel OS fait
> > quoi,...)
> Ben, c'est simple : en texte, Dos utilise CR+LF, alors que U*x utilise 
> LF tout seul.
> Allez, en vitesse, pour me faire pardonner, voilà le "soft de dix 
> lignes" en question, pour que tes petits copains puissent relire tes 
> sources (à compiler en Dos).

Au lieu de critiquer les autres, je crois que c'est plutôt toi qui a un
problème... alors qu'il y a une dizaine de possibilités différentes avec
des tools existants depuis le shell, tu proposes de faire un prog. soi-
même en C... ??

> avec une commande du style :
> for %s in (*.c) do lf2crlf in\%s out\%s
Là, t'as pas dit que c'est du csh et pas du sh. Le bash étant standard
sous Linux, ça n'aurait pas marché des masses...

Bon, fais-le comme ça (depuis Linux, à chaque fois):

UNIX -> DOS

 mkdir windoze
 for f in *.cc; do cat "$f" | awk '{print $0,"\r"}' > "windoze/$f"; done

DOS -> UNIX

 cd windoze
 for f in *.cc; do cat "$f" | tr -d '\r' > "../$f"; done

Note que "$f" au lieu de $f permet d'avoir des blancs " " dans les noms de
fichiers. Si tu ne mets pas $f entre ", pour f=="abc def.cc", tu aurais

cat abc def.cc
et pas
cat "abc def.cc"
Ce qui donne évidemment une erreur, vu qu'il ne trouvera pas les fichiers
"abc" et "def.cc" ;))

P.S.: surtout, continue à poser des questions... ;))

  -o)  Pascal Bleser        | UNIX *is* user friendly.
  /\\  C++/UNIX Development | It's just selective about
 _\_v  ATOS Payment Systems | who its friends are...
pbleser@atos-group.com---------------------------------
---------
This message was sent by Majordomo 1.94.3. Please report problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.