Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
AWK ^M <--???
Envoyé par: DePassage

salut a tous!

Voilà, j'ai un petit programme AWK :
gawk 'BEGIN{print "\"\\";printing=0;}
/^[ \t]*[%#]/ {printing=1;
gsub(/^[ \t]*[%#]*/,"");
gsub(/\\/,"\\\\");
gsub(/"/,"\\\"");
print $0 "\\n\"; next}
{if (printing) exit;}
END{print "\")"}' \
$mfile >> mex_$name.cc

qui forcément ne fait pas ce que je veux!
donc ce code est sensé extraire les commentaires (commençant par # ou %)d'un autre fichier. Seulement j'ai des problèmes à chaque saut de ligne, voici la sortie:
"\
Return volume of B-spline coefficients
\n\
FORMAT c = spm_bsplinc(V,d)
\n\
V - a structure of image volume information (from spm_vol)
\n\
d(1:3) - degree of B-spline (from 0 to 7) along different dimensions
\n\
d(4:6) - 1/0 to indicate wrapping along the dimensions
\n\
c - returned volume of B-spline coefficients
\n\

\n\
This function deconvolves B-splines from volume V, returning
\n\
coefficients, c. These coefficients are then passed to spm_bsplins
\n\
in order to sample the data using B-spline interpolation.
\n\

\n\
")

(alors là flute!!!) ?-( vous ne comprenez pas où est le pb, moi non plus!
sur mon emacs d'où je viens de faire le copier coller, à la place de \n\ j'ai ^M\n\ <- cela pose des pb pour l'analyse du fichier qui est faite ensuite. On m'a parlé de retour à la ligne de DOS, de plus je ne peux pas le capturer et l'éliminer avec AWK car c'est un "méta"...
Je ne sais pas quoi faire!

Merci par avance de vos idées!

Poste le Tuesday 14 June 2005 15:46:58
Répondre     Citer    
Re: AWK ^M <--???
Envoyé par: Jonesy's

Bonsoir,

Il y a certainnement une solution en awk, mais pour le moment je ne la vois pas... (ou je ne la connais pas d'ailleurs)

Pour régler ton problème tu peux faire :
cat $mfile | tr -d '\r' | awk ... >mex_$name.cc

@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Tuesday 14 June 2005 21:40:50
Répondre     Citer    
Re: AWK ^M <--???

Ce n'est pas print $0 "\\n\" mais print $0 "\n"

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Tuesday 14 June 2005 22:45:42
Répondre     Citer    
Re: AWK ^M <--???
Envoyé par: DePassage

ce n'est pas print $0 "\n" non plus, c'est "\\n"
Mais le pb ne vient pas de là, le problème est à la lecture, pas à l'écriture, il me semble.

Jonesy's, merci c'est cool ça a marché!

Thanks!

Poste le Monday 20 June 2005 13:26:44
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
AWK ^M <--???
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons