Linux facile

Bonjour, savez-vous comment on enlève des caractères récursives dans un fichier texte sous linux???

Exemple : dans mon fichier script shell à la fin de chaque ligne j'ai "^m" et j'aimerai avec une commande les enlever d'une seule traite !!!

Merci d'avance



--
J'aimerais changer le monde, mais ils ne me donnera pas le code source.

3 réponses

  1. Qu'est ce que je ferais pas sans toi jipicy ^^ merci encore
    1. Je trouve pas par contre comment les supprimer tu fichier viser
      ils sont toujours la
      j'ai fait

      #!/bin/bash

      sed -ie 's/[ctrl+v] [ctrl+M]//' Copier_cle_certificat.sh


      Il me créer un autre fichier " Copier_cle_certificat.she" met il y a toujours "^M"

      tu vois pourquoi?
      1. Modérateur
        Comment fais-tu le ^M ?

        Extrait :

        [...]
        "^M", qui s'obtient par la séquence de touches suivante "CTRL-V" + "CTRL-M".
        [...]
      2. donc je dois écrire sed -ie 's/"CTRL-V" + "CTRL-M" ou dois-je appuyez sur "CTRL" au lieu de l'écrire
      3. Modérateur
        Tu dois appuyer sur la combinaison de touche afin d'obtenir le "^M" (sans les guillemets autour) ;-)
      4. j'ai fait

        sed -ie 's/^M//'

        et cela ne marche pas, en + il me créer un nouveau document alors que je veux juste qu'il soit modifier
      5. Modérateur
        jp@MDK:~/tmpfs ssh$ cat -A fich
        Blablabla$
        blibli$
        bublu$
        blobloblo$
        
        jp@MDK:~/tmpfs ssh$ unix2dos fich
        unix2dos: converting file fich to DOS format ...
        
        jp@MDK:~/tmpfs ssh$ cat -A fich
        Blablabla^M$
        blibli^M$
        bublu^M$
        blobloblo^M$
        
        jp@MDK:~/tmpfs ssh$ sed -i 's/^M$//' fich
        
        jp@MDK:~/tmpfs ssh$ cat -A fich
        Blablabla$
        blibli$
        bublu$
        blobloblo$
        
        jp@MDK:~/tmpfs ssh$

        ;-))