Selctiionner une position (shell-script)

momsse -  
 momsse -
Bonsoir,

Je dois creer un script baptisé "sous-ensemble" qui lancée avec par exemple les arguments suivants:

sous-ensemble "11,23,112-1455"

Me renvoie les caractère à la 11, 23 position, ceux de la 112ème à la 1455ème positon ...

Avec quelle commande peut t-on faire cet exercice ?

Merci d'avance !
Configuration: Mac PowerPC
Firefox 2.0.0.1

3 réponses

  1. jee pee Messages postés 31893 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    substr(chaine-de-caractères,pos,long) Extrait une chaine de longueur long dans la chaîne chaine-de-caractères à partir de la position pos et l'affecte à une chaîne.

    machaine=substr("Zorro est arrivé",5,3) machaine="o e"

    cdt
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Un début de piste (man bash, chapitre "Expansion de paramètres") :
    jp@MDK:~/tmpfs ssh$ cat momsse
    Bonsoir,
    Je dois creer un script baptisé "sous-ensemble" qui lancée avec par exemple les arguments suivants:
    sous-ensemble "11,23,112-1455"
    Me renvoie les caractère à la 11, 23 position, ceux de la 112ème à la 1455ème positon ...
    Avec quelle commande peut t-on faire cet exercice ?
    Merci d'avance !
    
    jp@MDK:~/tmpfs ssh$ var=$(cat momsse)
    
    jp@MDK:~/tmpfs ssh$ echo ${var:5:1}
    i
    
    jp@MDK:~/tmpfs ssh$ echo ${var:9:15}
    Je dois creer u
    
    jp@MDK:~/tmpfs ssh$
    ;-))
    0
  3. momsse
     
    J'ai réussi à trouver un truc assez simple:

    #!/bin/sh
    
    cut -c $*
    0