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 05/12/2010, 11h05   #1
Invité régulier
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 5
Points : 5
Par défaut Découpe chaîne de caractère

Bonjour,

J'aimerais réaliser une découpe de chaîne de caractère. La chaîne aurait la structure suivante :

Code :
nomDeClient:numéroDeTel:adresseDuClient
et j'aimerais juste prendre le nom du client, donc le premier champs avant les ":". Je suppose qu'il faut utiliser la fonction cut (?). Mais le problème est que je ne maîtrise pas du tout les "signes" pour délimiter la zone à couper.
D'ailleurs je voulais chercher un tuto sur ça mais je ne sais même pas comment ça s'appelle ()... Donc si quelqu'un pouvait me filer au passage un tuto sur le sujet, ce serait cool.

Merci
slig_80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 11h56   #2
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
un tutoriel sur cut ?

Tu peux faire également ce genre de travail avec outils comme awk, sed
becket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/12/2010, 12h07   #3
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 972
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 972
Points : 5 944
Points : 5 944
Salut.

Citation:
Envoyé par becket Voir le message
Tout à fait, sachant que tu peux aussi retrouver la plupart de ces man-pages en français ici (et avec un moteur de recherche).

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 12h37   #4
Invité régulier
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 5
Points : 5
lol non pas un tutoriel sur cut, mais sur le "charabia" qui vient derrière ^^. J'ai déjà regardé le man mais j'ai du mal à faire ce que je veux faire mais je vais y rejeter un coup d'oeil plus attentif

merci
slig_80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 12h40   #5
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Montre ce que tu as fait, explique pourquoi, explique ce que tu comprends et je suis sûr qu'une bonne âme te filera le coup de main qui te mettra sur la bonne voie pour comprendre.
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 12h46   #6
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 059
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 059
Points : 4 115
Points : 4 115
au moins deux solutions en bash :
Code :
1
2
3
4
5
6
 maChaine="nomDeClient:numéroDeTel:adresseDuClient"
IFS=':' read nom reste <<<"$maChaine" 
echo $nom
nomDeClient
echo "${maChaine%%:*}"
nomDeClient
N_BaH est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 12h51   #7
Invité régulier
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 5
Points : 5
ben je fais un :

Citation:
echo nomDeClient:numéroDeTel:adresseDuClient | cut -d: (-f1?)
slig_80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 12h56   #8
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
je ne comprend pas pourquoi tu utilises des parenthèses et un point d'interrogation

Code :
1
2
 
 echo nomDeClient:numéroDeTel:adresseDuClient | cut -d: -f1
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 12h58   #9
Invité régulier
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 5
Points : 5
ok C'est bon j'ai trouvé.
J'y étais en fait, désolé pour le topic sans intérêt ^^.

Et quand je parlais de tutoriel, c'est parce que j'ai vu des gars qui faisaient des trucs hyper étranges avec des symboles inconnus, mais effectivement c'était tout simple

becket:

Parce que je m'interrogeais sur cette partie-là c'était pas du code ^^

Merci à tous au passage
slig_80 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 13h21.


 
 
 
 
Partenaires

Hébergement Web