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

  • Votes
  • Date
  • Date décroissante
  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$

      ;-))
  2. Qu'est ce que je ferais pas sans toi jipicy ^^ merci encore