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 !
A voir également:

3 réponses

jee pee Messages postés 42539 Date d'inscription   Statut Modérateur Dernière intervention   9 773
 
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
jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
momsse
 
J'ai réussi à trouver un truc assez simple:


#!/bin/sh

cut -c $*
0