Linux facile

Fermé
Socra!e Messages postés 439 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 6 février 2015 - 25 mai 2010 à 11:10
Socra!e Messages postés 439 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 6 février 2015 - 25 mai 2010 à 14:52
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



A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
25 mai 2010 à 11:13
Salut,

Soit avec la commande (si installée) :

dos2unix

ou

Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF)
2
Socra!e Messages postés 439 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 6 février 2015 9
25 mai 2010 à 11:23
Qu'est ce que je ferais pas sans toi jipicy ^^ merci encore
0
Socra!e Messages postés 439 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 6 février 2015 9
25 mai 2010 à 14:07
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?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
25 mai 2010 à 14:14
Comment fais-tu le ^M ?

Extrait :

[...]
"^M", qui s'obtient par la séquence de touches suivante "CTRL-V" + "CTRL-M".
[...]
0
Socra!e Messages postés 439 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 6 février 2015 9
25 mai 2010 à 14:19
donc je dois écrire sed -ie 's/"CTRL-V" + "CTRL-M" ou dois-je appuyez sur "CTRL" au lieu de l'écrire
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
25 mai 2010 à 14:22
Tu dois appuyer sur la combinaison de touche afin d'obtenir le "^M" (sans les guillemets autour) ;-)
0
Socra!e Messages postés 439 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 6 février 2015 9
25 mai 2010 à 14:31
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
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
25 mai 2010 à 14:39
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$

;-))
0