<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
Bé, ara estic fent:<BR>
<BR>
# Copia i descompressió de LOGs en un directori temporal<BR>
mkdir /tmp/bitacolasessions<BR>
cp --preserve=timestamps /var/log/auth.* /tmp/bitacolasessions/<BR>
if [ -f /tmp/bitacolasessions/auth.log.1.gz ] ; then gunzip /tmp/bitacolasessions/*.gz ; fi<BR>
<BR>
# Unió dels continguts ordenats<BR>
ls -1tAr /tmp/bitacolasessions/auth.* | xargs cat >/tmp/bitacolasessions/enbrut.log<BR>
<BR>
# Selecció dels continguts d'interès<BR>
cat /tmp/bitacolasessions/enbrut.log | grep gdm | grep opened >>/tmp/bitacolasessions/mescla.log<BR>
cat /tmp/bitacolasessions/enbrut.log | grep kdm | grep opened >>/tmp/bitacolasessions/mescla.log<BR>
cat /tmp/bitacolasessions/enbrut.log | grep gdm | grep closed >>/tmp/bitacolasessions/mescla.log<BR>
cat /tmp/bitacolasessions/enbrut.log | grep kdm | grep closed >>/tmp/bitacolasessions/mescla.log<BR>
<BR>
# Reordenació de les línies<BR>
cat /tmp/bitacolasessions/mescla.log | sort -M >/tmp/bitacolasessions/ordenat.log<BR>
<BR>
Quan faig la selecció, al fitxer "mescla.log" queden les línies ordenades per aquesta selecció, però com que les dates de la bitàcola (LOG) no porten any, la reordenació de les línies pot dur al desastre amb el canvi d'any.<BR>
L'únic remei em sembla que seria poder fer una selecció d'aquest estil:<BR>
cat /tmp/bitacolasessions/enbrut.log | grep <B>(</B>kdm <B><FONT SIZE="4">o</FONT></B> gdm<B>)</B> <B><FONT SIZE="4">i</FONT></B> grep <B>(</B>opened <B><FONT SIZE="4">o</FONT></B> closed<B>)</B> >>/tmp/bitacolasessions/ordenat.log<BR>
<BR>
Sabeu com es poden utilitzar operadors lògics amb <B>grep</B> ?<BR>
<BR>
Gracies<BR>
<BR>
-----Missatge original-----<BR>
<B>De</B>: Jordi Pujol <<A HREF="mailto:Jordi%20Pujol%20%3cjordipujolp@gmail.com%3e">jordipujolp@gmail.com</A>><BR>
<B>Per a</B>: <A HREF="mailto:llista@gilug.org">llista@gilug.org</A><BR>
<B>CC</B>: Narcis Garcia - GiLUG <<A HREF="mailto:Narcis%20Garcia%20-%20GiLUG%20%3cinformatica@actiu.net%3e">informatica@actiu.net</A>><BR>
<B>Assumpte</B>: Re: [gilug.org] Processar fitxers per ordre<BR>
<B>Data</B>: Tue, 11 Nov 2008 10:48:56 +0100<BR>
<BR>
<PRE>
El Sunday 09 November 2008 15:29:21 Narcis Garcia - GiLUG va escriure:
> Hola,
>
> Vull fer un script que mostri el contingut dels fitxers:
> /var/log/auth.log
> /var/log/auth.log.0
> però amb la següent instrucció:
> cat /var/log/auth.log*
> m'ho fa per ordre alfabètic.
>
> Algú sap com aconseguir que la instrucció "cat" o equivalent tramiti els
> fitxers per ordre de data-hora ?
>

amb xarg podem encadenar varies instruccions per tal de processar les linies 
rebudes des de stdin

la ordre ls ens dona varies opcions per ordenar la sortida, 
Sort entries alphabetically if none of -cftuvSUX nor --sort.
aquesta ordre ho fa:

ls -t /var/log/auth.log* | xargs -r cat

> Gracies.
>
>
> _______________________________________________
> Llista del GiLUG
> <A HREF="mailto:Llista@gilug.org">Llista@gilug.org</A>
> <A HREF="http://gilug.org/cgi-bin/mailman/listinfo/llista">http://gilug.org/cgi-bin/mailman/listinfo/llista</A>
> * Tots els missatges queden publicats a:
> <A HREF="http://gilug.org/pipermail/llista/">http://gilug.org/pipermail/llista/</A>


</PRE>
</BODY>
</HTML>