Selctiionner une position (shell-script)

Fermé
momsse - 9 mai 2007 à 00:30
 momsse - 9 mai 2007 à 09:46
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 40449 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 13 novembre 2024 9 423
9 mai 2007 à 07:20
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
9 mai 2007 à 09:29
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
J'ai réussi à trouver un truc assez simple:


#!/bin/sh

cut -c $*
0