Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
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/03/2010, 15h21   #1
Invité de passage
 
Inscription : avril 2009
Messages : 22
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 22
Points : 0
Points : 0
Par défaut traiter une chaine de caractères qui contient '/'

Bon aprés midi tous le monde
j'ai besoin d'un petit coup de pousse concernant le sujet ci dessous
par exemple j'ai une chaine qui contient par exemple ceci
11/10/12
comment ferais je pour
1) avoir chaque comopsant de la chaine séparement (10 et 11 et 12 séparés chacune dans une variable)
2)puis concaténer les champs ensemble sans avoir le séparateur entre eux.
haithem20080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 15h36   #2
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 896
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 896
Points : 3 676
Points : 3 676
en supposant que tu souhaites faire ça en bash, je vois au moins deux solutions :
Code #1 :
1
2
3
4
5
6
var="11/10/12"
oIFS="$IFS"
IFS='/'
set -- $var
echo "$2$1$3"
IFS="$oIFS"
Code #2 :
1
2
var="11/10/12"
echo "${var:3:2}${var::2}${var:6:2}"
...
?
cf. man bash Remplacement des Paramètres

Dernière modification par N_BaH ; 16/03/2010 à 07h06.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2010, 07h04   #3
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 896
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 896
Points : 3 676
Points : 3 676
encore une:
Code :
1
2
3
var="11/10/12"
IFS='/' read m j a <<< "$var"
echo "$j$m$a"
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2010, 11h01   #4
Membre chevronné
 
Inscription : septembre 2007
Messages : 685
Détails du profil
Informations personnelles :
Âge : 48
Localisation : Suisse

Informations forums :
Inscription : septembre 2007
Messages : 685
Points : 723
Points : 723
Wow, elle est belle celle-là. En une seule ligne:
  • le caractère de séparation est affecté,
  • les variables sont assignées,
  • le caractère de séparation revient comme précédemment.
Bravo N_BaH! J'apprends tous les jours... Je la ressortirai dans un diner mondain, ça en jette
__________________
Un problème bien posé est déjà résolu (H. Bergson).
jmelyn 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 +1. Il est actuellement 22h31.


 
 
 
 
Partenaires

Hébergement Web