Selctiionner une position (shell-script)

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. Modérateur
    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
    1. Modérateur
      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$
      ;-))
      1. J'ai réussi à trouver un truc assez simple:

        #!/bin/sh
        
        cut -c $*