Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/10/2006, 17h18   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 143
Points : 44
Points : 44
Par défaut Suppression de caractères dans un fichier

Bonjour,
Je récupère sous Unix (HP-UX) un fichier texte provenant d'un logiciel de gestion. Ce fichier contient à la fin de chaque ligne les codes ASCII 0D et 0A (CR LF, quoi !).
J'ai besoin de supprimer le dernier caractère pour envoyer directement ce fichier en EDI.
La commande sed me paraissait parfaitement appropriée, mais je n'ai pas trouvé la syntaxe pour indiquer que je veux remplacer le caractère 0A par rien. (Autrement dit supprimer le caractère 0A). J'ai pourtant fouillé les expressions régulières.

Si un spécialiste a une idée, et qu'il veut bien m'en faire part, qu'il en soit remercié d'avance.

Kim

PS : je n'ai pas de religion particulière : s'il existe une autre astuce n'employant pas sed, je prends aussi
kimlee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2006, 18h04   #2
Expert Confirmé Sénior
 
Avatar de Graffito
 
Inscription : janvier 2006
Messages : 4 717
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 4 717
Points : 5 029
Points : 5 029
Bonjour,

L'utilitaire tr permet de le faire.
pour enlever le LF (/n)
Code :
tr -d '\n' < dosinput > Unixoutput
voir http://pangea.stanford.edu/computeri...lities/tr.html
__________________
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
Graffito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 09h42   #3
Membre émérite
 
Avatar de Pouic
 
Inscription : octobre 2004
Messages : 668
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2004
Messages : 668
Points : 904
Points : 904
Citation:
Envoyé par kimlee
Bonjour,
Je récupère sous Unix (HP-UX) un fichier texte provenant d'un logiciel de gestion. Ce fichier contient à la fin de chaque ligne les codes ASCII 0D et 0A (CR LF, quoi !).
J'ai besoin de supprimer le dernier caractère pour envoyer directement ce fichier en EDI.
La commande sed me paraissait parfaitement appropriée, mais je n'ai pas trouvé la syntaxe pour indiquer que je veux remplacer le caractère 0A par rien. (Autrement dit supprimer le caractère 0A). J'ai pourtant fouillé les expressions régulières.

Si un spécialiste a une idée, et qu'il veut bien m'en faire part, qu'il en soit remercié d'avance.

Kim

PS : je n'ai pas de religion particulière : s'il existe une autre astuce n'employant pas sed, je prends aussi
Code :
sed -ie 's,le_caractere,,' mon_fichier.txt
__________________
Software becomes slower faster than hardware becomes faster

http://xrenault.developpez.com
API C standard (C ANSI )
Pouic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h17.


 
 
 
 
Partenaires

Hébergement Web