Bonjour,

J'ai un comportement un peu bizarre sur un grep et je souhaiterais que l'on m'aide à comprendre....

Dans un premier temps je récupère dans une variable le résultat d'un premier grep:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
id_metier=`grep "ID_ASSEMBLAGE_METIER" $fic | cut -f2 -d '='`
 
echo $id_metier
TOTON_FACTURE_13206
Ensuite je souhaite utiliser le contenu de cette variable pour effectuer une recherche dans un fichier, et là je n'obtiens aucun résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
grep "${id_metier}" ${LOCAL_SUIVI}/${FIC_SUIVI}
<---- Aucun résultat
Par contre si je lance la commande suivante j'obtiens bien ma recherche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
grep "TOTON_FACTURE_13206 " ${LOCAL_SUIVI}/${FIC_SUIVI}
TOTON_FACTURE_13206;5;5;2;0;0;0
et ce qui me rends perplexe c’est la commande suivante ... quand j'effectue un echo de ma variable concaténer à une chaine de caractère, la chaine efface le début de ma variable !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
echo "${id_metier}"
MANON_FACTURE_13206
 
Mais : 
 
echo "${id_metier} 233"
233N_FACTURE_13206
quelqu'un aurait une explication...????