tu te base sur la mise en forme de la date et avec un sed ou awk selon ce que tu préfères ou connais.
tu vires les lignes correspondantes à date comparative du moi -1 (ne pas oublier de gerer le cas JANVIER !!!

où il faut aussi calculer année -1.
la j'efface la ligne avec la date du jour...
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| fpssl@fr:/local$ cat > toto
26/10/12 18:02:23 [ SV050 jqw
26/10/12 18:24:20 [ SV029 jqw
03/11/12 20:58:32 [ SV010 jqw
21/11/12 21:40:48 [ SV010b jqw
30/11/12 22:33:11 [ SV10 jqw
fpssl@fr:/local$ date=$(date +%d\\/%m\\/%y)
fpssl@fr:/local$ sed -i "/$date/ d" toto
fpssl@fr:/local$ cat toto
26/10/12 18:02:23 [ SV050 jqw
26/10/12 18:24:20 [ SV029 jqw
03/11/12 20:58:32 [ SV010 jqw
21/11/12 21:40:48 [ SV010b jqw
fpssl@fr:/local$ rm toto ; unset date |
t'as plus qu'a adapter
Partager