Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
mise en forme printf impossible
Envoyé par: morey

Bonjour,


je commence à desespérer ... snif ... mon script awk bloque sur une bétise :-(

je vais essayer de vous expliquer ca :-)


je dois recracher les lignes d'un fichier dans un nouveau fichier (avec le nom paramétré)
seulement, je n'arrive pas à mettre le numéro chrono sur 4 chiffres : /test/fichier_0001


j'arrive déjà à faire ca :
begin
chrono=0
end
chrono++
print $0 > rep nomfic "_" chrono --> /test/fichier_1

et ca, ca marche pas : pourquoi ??????? :-)
format="%s%s%s%6d"
print $0 > printf format,rep,nomfic,"_",chrono


Merci d'avance pour toute votre aide !!!

Poste le Friday 14 December 2007 15:05:15
Répondre     Citer    
Re: mise en forme printf impossible

Essaies peut-être
printf "%s%s_%06d" rep,nomfic,chrono

Sinon, il existe sûrement d'autres moyens, par exemple d'autres langages de scripts.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Saturday 15 December 2007 12:52:34
Répondre     Citer    
Re: mise en forme printf impossible
Envoyé par: morey

Merci pour ta réponse Basile mais ca ne fonctionne pas :

la commande :
print $0 > printf "%s%s_%06d" Rep,Nom,Chrono

me donne ca en résultat :
print $0 > >>> printf <<< "%s%s_%06d" Rep,Nom,Chrono
awk: The statement cannot be correctly parsed.


snif ...


il doit bien y avoir un moyen ...

Poste le Tuesday 18 December 2007 09:37:11
Répondre     Citer    
Re: mise en forme printf impossible
Envoyé par: morey

Ca y est !!!

fallait juste connaître la commande SPRINTF !!!


Merci encore pour votre aide !


Fichier=sprintf("%s%s_%06d",Rep,Nom,Chrono)
print $0 >> Fichier

Poste le Tuesday 18 December 2007 10:05:22
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
mise en forme printf impossible
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