et ben ça marche pas ça ?
grep "$jour" monordi.log > monordi.$jour.log
si çà fonctionne sauf que çà ne créer pas le fichier à cause des /
ex monord.29/mar/2004.log
j'ai essayé
grep "$jour" monordi.log > monordi.test.log
et il affiche bien dans le dernier fichier des lignes
Voilà ce que j'ai essayé aussi sur un fichier monordi.log.gz
mon deuxième soucis serait de convertir par exemple:
29/Mar/2004
en
jj=29
dd=03 yy=2004
bobuse
et ben ça marche pas ça ?
grep "$jour" monordi.log > monordi.$jour.log
mytoo
je te remerci steph73 dejà pour la commande awk -F
car je n'utilisais seulement awk tout court
effectivement pour la crétion de fichier "/" pose un problème, mais c'est pas grave
me reste plus cas traduire la date 29/Mar/2004 en 20040329
est c'est niquel, il doit bien y avoir un formattage de date?
au fait c'est un fichier gz (monordi.log.gz)
Puis-je faire
gunzip -c monordi.log.gz
à la place
cat monordi.log?
et pour la ligne grep "$jour" monordi.log > monordi.$jour.log , je fais comment si c'est un gz? car j'ai essayé çà
valeur=$(gunzip -c monordi.log.gz | grep "${jour}" )
echo "${valeur}"
"${valeur}" > monordi.2004.log
et bien j'ai bien la variable valeur qui fonctionne mais j'ai une erreur sur l'insertion dans le fichier log
je sais je suis nulle
steph73
for jour in `cat monordi.log | awk -F"[" '{print $2}' | awk -F":" '{print $1}' | sort -n | uniq`
do
grep "$jour" monordi.log > monordi.$jour.log
done
Le "/" peu poser probleme a voir et il y a surement plus simple.
[zoph@pomme:~]$ man perl | wc -l
Remise en forme de perl(1), attendez SVP...
380
[zoph@pomme:~]$ man bash | wc -l
Remise en forme de bash(1), attendez SVP...
4522
rouah l'otre, pour perl, ya pas qu'un man !!
ls /usr/share/man/man1/perl* | wc -l
135
:D
mytoo
j'ai çà
[zoph@pomme:~]$ man perl | wc -l
394
[zoph@pomme:~]$ man bash | wc -l
4513
wc --help
thx powaaaaa, je regarde çà (à moins que c'ets juste pour dire qu'il y a plus de possibilité avec bash que perl)
ben çà va me servir à quoi de pouvoir compter le nb de caractère ou de mot?
il y a pas une fonction qui extrait la date des crochets [],
puis que l'on peut formatter :??:
ouah, et ben bon courage :D
Ca c'est du man, encore pire que bash :)
Mais bon, faut bien y passer !
faux !
[zoph@pomme:~]$ man perl | wc -l
Remise en forme de perl(1), attendez SVP...
380
[zoph@pomme:~]$ man bash | wc -l
Remise en forme de bash(1), attendez SVP...
4522
j'aimerais à partir de ce log, obtenir autant de fichier que de jour, avec ce format de date comme nom de fichier(à l'aide d'un script)
monordi.200400328.log
monordi.200400418.log
monordi.20040512.log
monordi.20040514.log
...
tous ces fichiers comporterait seulement leur log
monordi.200400328.log comportera la ligne
1.2.3.4 - - [28/Mar/2004:20:30:00 +0200] "TEXTE"
...
j'espère mettre fais comprendre,
espérant qu'une âme charitable pourra me donner un coup de main dès ce soir
merci
je m'excuse d'avance, si un post existe déjà merci de me l'indiquer