Rechercher : dans
Par :

Découpage de varriable

Dernière réponse le 9 jui 2009 à 18:25:33 Christr, le 9 jui 2009 à 18:14:30 
 Signaler ce message aux modérateurs

Bonjour,


Voici mon souci je débute en script mais il me faudrait une commande simple et non lourde :

J'ai une variable $1 qui est utilisé pour un script ce dernier
fait la tache suivante :

echo "$1 est present" > presence.txt

la variable $1 commence toujours par AB-..... ou par BA-....

je souhaiterais faire

que les deux premier caractère se retrouve dans une autre variable et que la suite reste dans $1 bien entendu en supprimant le tiret

exemple :

avant traitement
$1 = AB-BOULE

après traitement
$1 = BOULE
$2 = AB

vous pouvez m'aider svp merci

Configuration: Change en permanence

Meilleures réponses pour « Découpage de varriable » dans :
Découper un objet de l'arrière plan (détourage) Voir Parfois on peut vouloir découper un objet de son arrière-plan, par exemple un visage, un fruit posé sur une table, etc. L'outil habituellement utilisé est le lasso, mais l'opération est délicate. On peut également utiliser des calques, mais dans...

1

jipicy, le 9 jui 2009 à 18:19:19

Salut,

[tmpfs]$ set "AB-BOULE"

[tmpfs]$ echo ${1}
AB-BOULE

[tmpfs]$ echo ${1%-*}
AB

[tmpfs]$ echo ${1#*-}
BOULE

[tmpfs]$
Si tu as les pages de "man" en français :
man bash -P 'less -p "^   Remplacement des paramètres"'
;-))
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

2

Christr, le 9 jui 2009 à 18:22:04

Ouaaa oki merci

mais j oublié

certaine fois la variable avant traitement se retrouve comme ceci

AB-BOULE-BILE

avec ton traitement est ce que j'aurais

$1 BOULE-BILE
$2 AB

???

Répondre à Christr

3

jipicy, le 9 jui 2009 à 18:24:18

[tmpfs]$ set "AB-BOULE-BILE"

[tmpfs]$ echo ${1%-*}
AB-BOULE

[tmpfs]$ echo ${1#*-}
BOULE-BILE

[tmpfs]$ echo ${1%%-*}
AB

[tmpfs]$ echo ${1##*-}
BILE

[tmpfs]$ 
;-))
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

4

 Christr, le 9 jui 2009 à 18:25:33

Magnifique

Grand merci

Répondre à Christr