[shell unix] manipuler une chaine
Résolu
jebok
Messages postés
371
Date d'inscription
Statut
Membre
-
jebok Messages postés 371 Date d'inscription Statut Membre -
jebok Messages postés 371 Date d'inscription Statut Membre -
Bonjour,
quelle commande UNIX permettrait de ne garder que les 6 premières et les 2 dernières lettres d'une chaine de caractères ?
Par exemple,
maChaine = 1234567890
et je veux obtenir :
maChaine2 = 12345690
--
Merci de votre aide
quelle commande UNIX permettrait de ne garder que les 6 premières et les 2 dernières lettres d'une chaine de caractères ?
Par exemple,
maChaine = 1234567890
et je veux obtenir :
maChaine2 = 12345690
--
Merci de votre aide
Configuration: AIX ksh
5 réponses
-
Et avec "cut" tout simplement, non ?
$ var=abcdefghij $ echo $var | cut -b "1 2 3 4 5 6 9 10" abcdefij $
;-)) -
-
Salut,
En une seule opréation je ne pense pas que ce soit possible il faudra passer par une autre commande :expr "$maChaine" : ".*\(..\)"
Regarde aussi du côté de la commande "typeset" en kornshell :$ typeset -L4 A=1234567890 $ echo $A 1234 $ typeset -R2 A=1234567890 $ echo $A 90
;-)) -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut,
peut etre du coté de sed ou de awk ??
man sed
man awk
a part ca, je vois pas trop...
Phiphi