|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2008 Messages : 96 ![]() |
Bonjour,
Suite à un appel ouvert sur ce site : http://www.developpez.net/forums/d10...de-substituer/ J'ai besoin, en raison du manque de place sur notre serveur, de compresser les fichiers que je vais traiter, pas ceux qui auront été "bien" filtrés mais les anciens. Hors pour obtenir mes fichiers filtrés, je dois "dérouler" tout mon process pour les filtrer. Comment donc faire pour que je puisse compresser mes fichiers et exécuter le traitement pour filtrer . Merci. |
|
|
01
|
|
|
#2 | ||||
|
Membre Expert
![]() |
Et bien il te suffit de compresser tous tes fichiers (gzip * ou équivalent).
Et soit de passer par un zcat avant ton awk, soit de commencer par décompresser le fichier, faire le traitement, puis le recompresser... En fait, je ne vois pas trop quel est le problème, donc j'ai peut-être mal saisi Exemple (en partant de mon dernier script et en supposant que ta liste ne comporte pas les extensions .gz) : Code :
Code :
|
||||
|
|
10
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2008 Messages : 96 ![]() |
La 2ème solution em donne ceci :
Code :
Pourquoi ? |
||
|
|
11
|
|
|
#4 | ||
|
Membre Expert
![]() |
Mes solutions sont des exemples à adapter : il peut y avoir des petites coquilles à corriger car je ne sais pas exactement de quoi tu pars et car je fais ça vite fait
Et surtout, surtout, à ne pas lancer tel quel : si jamais tu perds des fichiers car j'ai fait une erreur, ça serait dommage ! Il faut que tu comprennes ce qui est fait avant ! En l’occurrence, je pense que c'est assez simple : Code :
201105191349_DAIDWR.old.Z: No such file or directory Si on regarde le code, l'endroit où le fichier old est utilisé, c'est le zcat : Code :
zcat $ficold | awk '{if (/30076.*2019/ || /10468.*2240/ || /1010.*8096/) {$0=substr($0,1,4) "'$idmois'" substr($0,11)} print}' > $ficnew Code :
|
||
|
|
10
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2008 Messages : 96 ![]() |
OK.
Mais j'ai finalement fait cela avec la première solution avec qques modifications et cela fonctionne bien. Merci. |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com