OVH Cloud OVH Cloud

probleme avec ^M

8 réponses
Avatar
pascal
Bonjour,

J'upload des archives sur un serveur distant.
Lorsque j'=E9dite, avec Vi ou MC (Midnigh Commander) les fichiers de =20
certaines archives, toutes les lignes se terminent par le caract=E8re ^M =20
(et c'est tr=E8s p=E9nible).

Il semble que ce soit du au fait que dans les archives qui pr=E9sentent =20
ce probl=E8me, avant m=EAme de les uploader, il y a d=E9j=E0 un caract=E8re =
en =20
fin de ligne: ^
Et ce caract=E8re semble se transformer en ^M une fois l'archive uploader.

Y a t-il un moyen de se d=E9barrasser de ces ^M en fin de ligne ? (=E0 =20
part bien s=FBr en les effa=E7ant un =E0 un)

Pascal

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

8 réponses

Avatar
pascal
Quoting :

Quoting deny :

a écrit :

Bonjour,

J'upload des archives sur un serveur distant.
Lorsque j'édite, avec Vi ou MC (Midnigh Commander) les fichiers de
certaines archives, toutes les lignes se terminent par le
caractère ^M (et c'est très pénible).

Il semble que ce soit du au fait que dans les archives qui
présentent ce problème, avant même de les uploader, il y a déj à
un caractère en fin de ligne: ^
Et ce caractère semble se transformer en ^M une fois l'archive uploade r.

Y a t-il un moyen de se débarrasser de ces ^M en fin de ligne ? (à
part bien sûr en les effaçant un à un)

Pascal



salut
installe dos2unix
sous debian il s'agit du paquetage :tofrodos

|apt-get install tofrodos|



Merci,

...mais pas de chance: ce package n'existe qu'à partir de testing or
je suis en stable.

Pascal



Ben en fait, l'utilitaire dos2unix existe dans le package sysutils en
Debian/Stable qui vient par défaut.

Donc cela résoud mon problème.

Pascal




----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.





----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
Avatar
deny
> Merci,

...mais pas de chance: ce package n'existe qu'à partir de testing or
je suis en stable.

Pascal





C'est prévu dans vim, en utilisant set fileformat.
Ex : Supression des ^M
:set fileformat=unix


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
pascal
Quoting deny :

a écrit :

Bonjour,

J'upload des archives sur un serveur distant.
Lorsque j'édite, avec Vi ou MC (Midnigh Commander) les fichiers de
certaines archives, toutes les lignes se terminent par le
caractère ^M (et c'est très pénible).

Il semble que ce soit du au fait que dans les archives qui
présentent ce problème, avant même de les uploader, il y a déj à un
caractère en fin de ligne: ^
Et ce caractère semble se transformer en ^M une fois l'archive uploader .

Y a t-il un moyen de se débarrasser de ces ^M en fin de ligne ? (à
part bien sûr en les effaçant un à un)

Pascal



salut
installe dos2unix
sous debian il s'agit du paquetage :tofrodos

|apt-get install tofrodos|



Merci,

...mais pas de chance: ce package n'existe qu'à partir de testing or
je suis en stable.

Pascal




----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
Avatar
Néonoé
#!/bin/zsh
cat $1 | while read ligne ; do
tr -d 'r'
done




?
ça convient? (Je ne suis pas un expert de la chose...)

(pardon pour le multipost)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Sylvain Sauvage
Vendredi 7 juillet 2006, 19:40:27 CEST, Néonoé a écrit :

#!/bin/zsh
cat $1 | while read ligne ; do
tr -d 'r'
done




?
ça convient? (Je ne suis pas un expert de la chose...)



Pas complètement :

1. UUOC (le cat est en trop) :
while read ligne ; do
...
done < $1
aurait suffit.

2. Ton tr n'a pas d'entrée et il manque l'utilisation de $ligne, ce qui
demanderait un tube supplémentaire :
echo $ligne | tr -d 'r'

3. Le read réduit les espaces :
une ligne "a b c" est transformée en "a b c"

En fait, le read décompose la ligne en mots ("a", "b" et "c") et met
ensuite ces mots dans la variable $ligne en les séparant par un seul
espace. (En considérant que IFS est bien l'espace.)

4. Et puis tr sait lire un fichier :
tr -d 'r' $1
fait tout le travail ;o)

--
Sylvain Sauvage


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
pascal
Quoting deny :


Merci,

...mais pas de chance: ce package n'existe qu'à partir de testing
or je suis en stable.

Pascal





C'est prévu dans vim, en utilisant set fileformat.
Ex : Supression des ^M
:set fileformat=unix



Si je tape ":set all" il n'y a pas d'option "fileformat"

Pascal


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact org





----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
Avatar
nicolas
wrote:

Lorsque j'édite, avec Vi ou MC (Midnigh Commander) les fichiers de
certaines archives, toutes les lignes se terminent par le caractère ^M
(et c'est très pénible).



Ça peut aussi se régler avec konwert et, je pense, avec recode aussi.

nicolas patrois : pts noir asocial
--
RIDICULE

M : Il y a quelques années, c'est porter un walkman qui donnait l'air
con... Aujourd'hui, c'est d'avoir un portable...
P : Et puis le super con, c'est celui qui porte un walkman en même temps
qu'il téléphone...


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Alexandre Delanoë
Le 08/07 de l'année 2006, vers 07 heures et 28 minutes, Sylvain Sauvage écrivait:
4. Et puis tr sait lire un fichier :
tr -d 'r' $1
fait tout le travail ;o)



Oui effectivement, c'est la version minimale que j'utilise. Mais dans mon fichier.sh -qui fait aussi office d'aide mémoire- j'avais d'autres modifications avec sed entre autres donc je reconnais que ma réponse
n'était pas suffisamment précise. Mon copié-collé était un peu trop rapide. Je prends note pour la prochaine fois.

Alexandre


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact