Problème de blanc avec un awk
Bonjour à tous,
J'ai un petit souci avec mon script : J'ai une clef qui est sur 25 caractères et qui peut contenir des blanc. Je veux chercher cette clef dans un fichier pour récupérer une information.
Le fichier est de la forme :
clefsur25car;inforarecuperer
J'utilise cette commande :
Code:
infoARecuperer=$( echo `awk -f fichierawkperso -v n=$clefsur25car ficheirderecherche`)
Mon fichier awk perso :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| BEGIN {
y = 0;
FS=";"
}
{
if( n == $1)
{
a = $0
y = 1
}
}
END {
if ( y == 0 )
{
a = ""
}
printf a
} |
Le problème est que si ma clef contiens des blancs, mon awk ne trouve pas, alors que dans le fichier il y a bien les blancs et dans la clef aussi.
Si ma clef ne contiens pas de blanc, il trouve sans problème.
Auriez-vous une idée ? Merci d'avance.