Printf caractère % dans awk

Résolu
zvib Messages postés 62 Date d'inscription   Statut Membre Dernière intervention   -  
zvib Messages postés 62 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je voudrais utiliser awk et printf mais je me retrouve face à cette situation:
printf ("fprintf(fid,'\%f  \%e\\n',x,");

Je veux écrire le signe % sans qu'il soit analysé. Dans cette situation, j'obtiens:
AVERTISSEMENT: séquence d'échappement « \% » traitée simplement comme « % »
(FILENAME=- FNR=1) Fatal: pas assez d'arguments pour satisfaire le format d'une chaîne
	`fprintf(fid,'%f  %e\n',x,'
	              ^ débordement pour celle-ci

Avec:
printf ("fprintf(fid,'\\%f  \\%e\\n',x,");

J'obtiens uniquement
(FILENAME=- FNR=1) Fatal: pas assez d'arguments pour satisfaire le format d'une chaîne
	`fprintf(fid,'\%f  \%e\n',x,'
	               ^ débordement pour celle-ci

3 ou 4 \ ne changent rien...

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
c'est %% pour afficher un % avec printf
printf ("fprintf(fid,\"%%f  %%e\\n\",x,)")
2
zvib Messages postés 62 Date d'inscription   Statut Membre Dernière intervention   21
 
Yep, ça marche.

Merci
0