Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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 02/05/2008, 14h26   #1
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 145
Points : 31
Points : 31
Par défaut Utilisation de la commande SED.

Bonjour,

voila je voudrais utiliser SED pour supprimer tous sauf ce qui est en rouge de la ligne ci-dessous :

Au 02-05-2008 : il y a 254126 inscriptions au du site toto

mais apres plusieurs essais je ne trouve pas.

Avez vous une idée?

Merci
pcsystemd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 14h39   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
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 546
Points : 7 779
Points : 7 779
remplace tout ce qui est avant le : par " " (rien) puis remplace tout ce qui n'est pas un chiffre par rien

autrement dit :
Code :
sed 's/.*://;s/[a-zA-Z]//g' fichier.origine > fichier.destination
ou pour faire plus propre :
Code :
sed 's/.*://g;s/[[:alpha:]]//g;s/\ //' fichier.origine > fichier.destination
permet d'éliminer les espaces non pertinants

il y a d'autres syntaxes plus complexes qui ferai le tout en une passe, mais là c'est pour que tu comprennes le fonctionnement.

Code :
1
2
3
# echo Au 02-05-2008 : il y a 254126 inscriptions au du site toto | sed 's/.*://g;s/[[:alpha:]]//g;s/\ //g'
254126
#
. caractere quelconque
.* caractere quelconque en nombre illimité
.*: caractere quelconque en nombre illimité suivit de ":"

[[:alpha:]] tout caractere imprimable a minuscule à Z majuscule

"\ " est un espace protegé de l'interpretation par un backslash
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 14h52   #3
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 145
Points : 31
Points : 31
Merci beaucoup c'est super sympa.
pcsystemd 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 00h26.


 
 
 
 
Partenaires

Hébergement Web