Printf caractère % dans awk

Résolu
zvib Messages postés 63 Statut Membre -  
zvib Messages postés 63 Statut Membre -
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...
Configuration: Linux
Firefox 3.0.6

2 réponses

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

    Merci
    0