Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
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 15/06/2011, 15h51   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 456
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 456
Points : 31
Points : 31
Par défaut suppression des espaces en fin de chaine

Bonjour,

Comment supprimer les espaces en fin de chaine et debut de chaine.

exemple :

" la drole de dame "
vince2005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 16h39   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
tu devrais pouvoir passer sed : décomposé
Code :
sed "s/^\ //;s/\ $//" fichier_source > fichier_traité
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/06/2011, 08h52   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 456
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 456
Points : 31
Points : 31
Dans ta ligne de commande, seul le premier espace est supprimé et le dernier.

Moi je veux supprimer tous les espaces devant et derrière ?
vince2005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 09h41   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
tu peux utiliser l'"*" pour multiplier les occurrences

Code :
1
2
3
4
5
[fpu@lnx ~] echo "   toto"
   toto
[fpu@lnx ~] echo "  toto"  | sed "s/^\ \ *//"
toto
[fpu@lnx ~]
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/06/2011, 10h46   #5
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Citation:
Envoyé par frp31 Voir le message

Code :
1
2
[fpu@lnx ~] echo "  toto"  | sed "s/^\ \ *//"
toto
Ta commande remplace le premier blanc suivi de ses éventuels suivant par rien.
Cela "optimise" -t-il le sed par rapport à
Code :
echo "  toto"  | sed "s/^ *//"
qui remplacerait meme rien par rien ?

Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 12h54   #6
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 456
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 456
Points : 31
Points : 31
cette commande fonctionne, car elle supprime la debut des blancs

Code :
1
2
echo "  toto"  | sed "s/^ *//"
Mais pas la fin ?
vince2005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 13h39   #7
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 965
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 965
Points : 1 367
Points : 1 367
Code :
sed 's/^\ *//;s/\ *$//'
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/06/2011, 13h52   #8
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 456
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 456
Points : 31
Points : 31
merci pour ton aide !! ça fonctionne
vince2005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h16.


 
 
 
 
Partenaires

Hébergement Web