Flux rss
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Remplacer un caractere ^M en Vi

guin, le jeudi 6 janvier 2005 à 15:18:32 
 Signaler ce message aux modérateurs

J'ai plein de caractere ^M dans mon fichier Vi sous linux
avez un moyen pour s 'en debarasser

J'ai essayer :1;$ s/\^M//g ca ne marche pas !!


Merci pour votre aide

1

kelux, le jeudi 6 janvier 2005 à 15:29:58

Salut,

Le fichier en question était il stocké sous windows auparavant ?

J'avais un probleme un peu similaire (des retours à la ligne avec un \M ou L, je ne me souviens plus de la lettre), un script que j'avais stocké sous windows et lu avec vi sous linux.

J'ai utilisé le programme 'dos2unix'

Ensuite le script etait comme neuf :)



Luc L.
[Gentoo] enfin :Þ

Répondre à kelux

2

Hector..., le jeudi 6 janvier 2005 à 15:53:52

Voui, je souscriche, encore que chez moi le machçin s'appelle fromdos

fromdos < tonfichierdégueulasse > tonfichiertouprop

mais juste une remarque par rapport à ton remplacement dans vi: les caractères de contrôle, tu ne les tapes pas avec un chapeau (même échappé) puis le caractère. pour avoir ton "chapeau-M" tu tapes Ctrl-V Ctrl-M

tous les caractères de contrôle se tapent comme ça, Ctrl-V suivi de ton caractère de controle

ce qui donne (mais je suis pas sûr que ça va apparaitre... ah ben non ça n'apparaît pas)



un tien dans les champs
tu l'auras méchant

Répondre à Hector...

3

guin, le jeudi 6 janvier 2005 à 16:01:05

Voici la réponse :

tapez la commande suivante :

:1$ s/\r//g


Merci pour votre disponibilité

Répondre à guin

4

OdEa, le lundi 4 avril 2005 à 11:59:22

Sans oublier le ";"

:1;$ s/\r//g

;-)

Répondre à OdEa

5

[Dal], le lundi 4 avril 2005 à 18:03:04
  • +1

Bounjour guin,

Pour compléter la réponse, dans "vi", tu peux taper des caractères non imprimable du type "^M" (qui signifie "Ctrl-M" cette combinaison donnant le code ASCII équivalent à la la touche "entrée") en tapant "Ctrl-v" suivi de ta touche non imprimable.

Donc en tapant Ctrl-v puis Ctrl-M, tu obtiens un "^M" compris par vi comme étant le caractère non imprimable Ctrl-M.


Dal

Répondre à [Dal]

6

jdautz, le lundi 17 novembre 2008 à 13:17:22

Je répond à ce vieux post parce qu'il est bien placé dans google et que les réponses sont assez légères...

bref, il suffit de taper dans vim:
:set fileformat=unix

et le fichier est converti avec les fins de lignes de unix.
inversement:
:set fileformat=dos
permettra aux utilisateurs de windows de lire votre fichier de manière agréable. Cette commande fixe le format du fichier, il n'est donc pas nécessaire de le refaire à chaque ouverture.

La commande unix
file mon_fichier.txt
permet de connaître le type de mon_fichier.txt (où de n'importe quel fichier avec un contenu mime valide)

Et effectivement, avec le paquet tofrodos installé, vous avez les commandes:
fromdos mon_fichier.txt
todos mon_fichier.txt
dont le nom est assez explicite.

Dans la même catégorie dans vim:
:set fileencoding=utf-8
converti le fichier iso-machin ou latinX en utf8

inversement:
:set fileencoding=iso-8859-15
converti le fichier pour être lisible sous win98 ou pour votre site web obsolète ]:->

En ligne de commande, "iconv" fera des merveilles. Pour plus de précision:
man iconv

Répondre à jdautz

7

 lami20j, le lundi 17 novembre 2008 à 13:38:17

Salut,

La commande unix
file mon_fichier.txt
permet de connaître le type de mon_fichier.txt


En complément, la commande cat permet de voir les caractères non imprimables

cat -A fichier.txt
--
106485010510997108

Répondre à lami20j
[Python] remplacer caractères fichier texte (Résolu) Bonjour, je débute en programmation et on m'a donné un exercice à faire sous python. Le problème est le suivant : écrire une commande qui ouvre un fichier texte, parcourir l'ensemble du fichier, remplacer certains caractères par d'autres que j'ai au... www.commentcamarche.net/forum/affich-2445404-python-remplacer-caracteres-fichier-texte
Remplacer chaîne de caractères ds un fichier (Résolu) Bonjour Quel est la commande Unix pour remplacer une chaîne de caractère par une autre dans la première ligne d'un fichier ( et uniquement dans la première) ? Merci pour votre aide Greg www.commentcamarche.net/forum/affich-3152968-remplacer-chaine-de-caracteres-ds-un-fichier
Remplacer une chaine de caractère (Résolu) salut, connaissez vous une commande unix qui remplace une chaine de caractère par une autre à utiliser dans un shell ? par ex changer data.dec => data.amr echo data.dec | tr 'dec' 'amr' =>aata.amr en fait la commande remplace d par a, e par m, c par r... www.commentcamarche.net/forum/affich-2287015-remplacer-une-chaine-de-caractere
Raccourcis clavier Vi(m)L'éditeur de texte Vi (VIM - Vi amélioré) - Raccourcis clavier I. Les modes d'exécution II. Le mode commande 1. Le déplacement Les Caractères Le texte Les lignes 2. Recherche 3. Numérotation de lignes 4. Modification, suppression III.... www.commentcamarche.net/faq/sujet-8400-raccourcis-clavier-vi-m
Petit tuto sur VI/VIMExtraits du tutoriel de VIM =============================================================================== B i e n v e n u e dans le T u t o r i e l de V I M - Version 1.5.fr.2... www.commentcamarche.net/faq/sujet-7961-petit-tuto-sur-vi-vim
[CCM] Utiliser des caractères spéciauxVous pouvez utiliser des caractères spéciaux dans vos messages sur les forums de CCM. Vous pouvez: Soit utiliser la table de caractères Windows (charmap.exe) et copier-coller les caractères dans le message. Soit utiliser les entités... www.commentcamarche.net/faq/sujet-4552-ccm-utiliser-des-caracteres-speciaux
Comment remplacer un caractère en javascript (Résolu)Bonsoir, voici mon problème : j'aimerai remplacer en javascript les caractères "&#" par leur équivalent "& amp;& #35;" dans une zone de texte lorsque l'on clique sur un autre texte. Pour cela, j'utilise replace() en javascript mais il ne marche pas.... www.commentcamarche.net/forum/affich-8658667-comment-remplacer-un-caractere-en-javascript
[Php] remplacer un caractère dans une chaineQuelle fonction Php permet de rechercher toutes les occurences d'un caractère dans un chaine et les remplacer par un autre. Je sais que c'est pas bien compliqué mais trop difficile à trouver dans mon livre ... Merci d'avance www.commentcamarche.net/forum/affich-372943-php-remplacer-un-caractere-dans-une-chaine
[SQL] Remplacement de chaine de caracteresSalut Je cherche a remplacer une chaine de caracteres nom1 par une autre nom2 dans un champ d'une table Oracle 9i par une requete Sql (J'utilise Toad) Les champs concernés doivent repondre a : select champ from table p1 where p1.etat = 'Validé' AND... www.commentcamarche.net/forum/affich-1616162-sql-remplacement-de-chaine-de-caracteres
Télécharger Tweak VITweak VI Basic est un utilitaire permettant d'optimiser et de personnaliser Windows Vista. Voici un aperçu des fonctionnalités de Tweak VI: Activation de centaines de paramètres cachés de Windows vista Nettoyage de la base de registre ... www.commentcamarche.net/telecharger/telecharger-34055069-tweak-vi
Linux - L'éditeur ViIntroduction à Vi Vi est un des éditeurs de texte les plus populaires sous les systèmes de type Unix (avec Emacs et pico) malgré son ergonomie très limitée. Sous Linux il existe une version libre de Vi appelée Vim (Vi Improved). Vi (prononcez... www.commentcamarche.net/contents/linux/linvi.php3
Javascript - Les chaînes de caractèresQu'est-ce qu'une chaîne de caractère Une chaîne de caractère est, comme son nom l'indique, une suite de caractères. On la représente par la suite de caractères encadrée par des guillemets simples (') ou doubles ("), sachant que les deux types de... www.commentcamarche.net/contents/javascript/jschar.php3
LaTeX - Table de caractèresSymboles mathématiques Symboles fléchés Lettres grecques Note : certains caractères n'apparaissent pas sous certains navigateurs (notamment certaines versions de Internet Explorer), ils sont remplacés par un carré, la... www.commentcamarche.net/contents/latex/latex-caracteres.php3