Voilà mon script.
Code:
1 2 3 4 5 6 7 8 9 10
|
echo "Execution du script"
sed -e "s/ \- \- \[/\|/g" access.log > access.tmp && mv -f access.tmp access.log
sed -e "s/ \+0200\] \"GET \/apache2\-default\/mon\.gif\?nom\=/\|/g" access.log > access.tmp && mv -f access.tmp access.log
sed -e "s/ \+0200\] \"GET \/apache2\-default\/ HTTP\/1\.1\" 304 \- \"http\:\/\/127\.0\.0\.1\/\" \"Mozilla\/5\.0 \(X11\; U\; Linux i686\; en\-US\; rv\:1\.8\.1\.6\) Gecko\/20071008 Ubuntu\/7\.10 \(gutsy\) Firefox\/2\.0\.0\.6\"/\|/g" access.log > access.tmp && mv -f access.tmp access.log
sed -e "s/\&prenom\=/\|/g" access.log > access.tmp && mv -f access.tmp access.log
sed -e "s/\&age\=/\|/g" access.log > access.tmp && mv -f access.tmp access.log
sed -e "s/\&date\=/\|/g" access.log > access.tmp && mv -f access.tmp access.log
sed -e "s/ HTTP\/1\.1\" 304 \- \"http\:\/\/127\.0\.0\.1\/\" \"Mozilla\/5\.0 \(X11\; U\; Linux i686\; en\-US\; rv\:1\.8\.1\.6\) Gecko\/20071008 Ubuntu\/7\.10 \(gutsy\) Firefox\/2\.0\.0\.6\"/\|/g" access.log > access.tmp && mv -f access.tmp access.log |
Dans mon access.log ca remplace les ip par des ' | ', par contre toutes les autres ne marchent pas. Je ne sais pas si j'ai oublié d'échapper des caractères spéciaux ou pas. Ou alors si j'ai oublié quelque chose.
Merci,