IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[Korn Shell] Découper une chaine de caractères


Sujet :

Linux

  1. #1
    Membre émérite Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 507
    Par défaut [Korn Shell] Découper une chaine de caractères
    Bonjour,

    Je débute tout juste le shell et j'ai déjà des difficultés

    J'ai un fichier contenant plusieurs lignes.
    Chaque ligne est un chemin (path) de dossier comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ./France/Paris/David/
    ./Japon/Tokyo/Pierre/
    Dans mon petit script, pour chaque ligne j'aimerai récupérer chaque information ("France", "Paris", "David") de manière distincte (dans une variable?) pour faire des manipulation là dessus.
    La profondeur de l'arbre est variable :/

    J'ai commencé quelque chose, mais ça ne mène à rien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #! /bin/ksh
     
    while read ligne
    do
      echo ${ligne}
    # echo "${ligne}"|while IFS="/" read f1 f2
    # do
    #  echo f2
    # done
    done < mon_fichier
    Je vais continuer à bosser là dessus.
    Si quelqu'un pouvait me diriger sur une piste ça serait sympa.
    Est-ce qu'il faut utiliser sed, awk, cut ou autre ?

    A+

  2. #2
    Invité
    Invité(e)
    Par défaut
    en utilisant un tableau :
    Code ksh93s+ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/usr/bin/ksh
     
    while read ligne
    do echo "${ligne}"
       IFS="/" read -A items <<<"$ligne"
       echo "${items[@]: -3}"
    done < ton_Fichier
    ...
    ?

  3. #3
    Membre émérite Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 507
    Par défaut
    Merci N_BaH, c'est exactement ça, je vais pouvoir m'en sortir

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bash - Découper une chaine de caractères
    Par nicolas.pissard dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 16/12/2014, 13h18
  2. Découper une chaine de caractères en shell
    Par azahiri dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 27/05/2013, 16h56
  3. Réponses: 6
    Dernier message: 15/04/2007, 13h06
  4. [VBA] Découper une chaine de caractères
    Par rantanplan81 dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/04/2007, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo