Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 02/12/2008, 12h12   #1
 
Inscription : août 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 158
Points : -14
Points : -14
Par défaut Problème avec cut :

Bonjour ,

Sous l'outil CygWin j'ai réussi à utiliser la commande cut comme ceci
Code :
1
2
3
longueurchaine=`echo $1 | wc -c`
valeurFinale=`echo $1 | cut -c2-$longueurchaine`
Cela marche trés bien , par contre sous AIX , on dirait il aime pas
la variable $longueurchaine pour le cut
Car si je mets une valeur en fixe cela marche trés bien.


Est ce que quelqu'un a déjà recontré ce style de problème ?

Dernière modification par comboDev ; 02/12/2008 à 12h25.
comboDev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2008, 16h18   #2
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 361
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 361
Points : 2 002
Points : 2 002
Citation:
Envoyé par comboDev Voir le message
Bonjour ,

Sous l'outil CygWin j'ai réussi à utiliser la commande cut comme ceci
Code :
1
2
3
longueurchaine=`echo $1 | wc -c`
valeurFinale=`echo $1 | cut -c2-$longueurchaine`
Cela marche trés bien , par contre sous AIX , on dirait il aime pas
la variable $longueurchaine pour le cut
Car si je mets une valeur en fixe cela marche trés bien.


Est ce que quelqu'un a déjà recontré ce style de problème ?
C'est parce que wc -c affiche des espaces avant le nombre de caractères. Si tu fais echo "$longueurchaine" tu les verra. Donc finalement ta commande n'est pas "cut -c2-5" comme tu le crois, mais "cut -c2- 5" (avec 7 espaces avant le 5), ce qui ne veut rien dire.

De toute facon ton wc et ton $longueurchaine ne servent à rien, tu peux te contenter de faire :
Code :
valeurFinale=`echo $1 | cut -c2-`
matafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2008, 12h26   #3
 
Inscription : août 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 158
Points : -14
Points : -14
Merci metfan

je vais faire comme tu dis et utiliser "cut -2 -" .
comboDev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 05h10.


 
 
 
 
Partenaires

Hébergement Web