Je possède un fichier de logs qui devient rapidement volumineux. Le but est de gardé toutes les infos datant de moins de 7 jours. Pour cela j'ai voulu écrire un script qui va comparer la date de la ligne et la date du jour (en seconde avec une conversion) et faire la différence. Jusqu'ici ca fonctionne pas mal mais ensuite lorsque la condition est matché la commande sed de ne permet pas de faire ce que j'ai envie...
time=$(date +%s)
annee=$(date | awk '{print $6}'| cut -c3-4)
while IFS= read -r line; do
col=$(echo $line | awk '{print $1"-"$2}')
fTime=$(date -j -f "%B-%d-%y" "$col"-"$annee" +%s)
var=$(($time - $fTime))
id=$(nl -ba | awk '{print $1}')
if [ $var -gt 604800 ]
then
sed $id'd'
fi
done < LogFW.txt
Je pense que je pars un peu dans tous le sens et que c'est pas du tout optimisé mais ca fais 4 jours que je cherche et j'ai toujours pas de solution... Rapidement le script : on crée différente variables permettant la conversion en seconde de la date (chaque ligne du fichier possède la date au début sur les deux premieres colonnes). Puis on lis le fichier et on test chaque ligne si elle possède une date supérieur a 7 jours alors elle est supprimé. Si qq a une idée svp je galère...
Structure d'une ligne du fichier : Jul 4 00:32:21 FW_TEST_01 em3 match pass in udp src:192.168.1.2 :63499 dst:192.168.1.3 :53
« ça marche pas » ne renseigne pas sur ce qu'il se passe, ou pas. il n'y a pas d'erreur à l'exécution, et les lignes datant de plus de 7 jours ne sont pas affichées.
je ne vois vraiment pas ce que tu cherches à faire.
d'après toi ?
procure-nous un échantillon représentatif de ton fichier, afin de tests "rééls".
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
je parle de mon avatar (limage qui "me représente"), et pas de mon pseudo, qu'on s'entende
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Parcourir fichier et supprimer ligne si match
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique