Problema: i file di log di un application sever in cluster sono separati: uno per server. La situazione di partenza è quindi: server1.log, server2.log; come si fa ad ottenere un unico file ordinato cronologicamente, senza righe ‘doppie’?

Soluzione:

$ cat server1.log server2.log | sort | uniq > server_uniq.log

Il primo comando accoda semplicemente un file all’altro, il risultato viene ordinato, assumendo che ciascuna linea ini con un numero seriale o una data, poi vengono rimosse le linee duplicate e infine il tutto viene scritto sul file.

Riferimenti:

http://serverfault.com/questions/58124/automatically-merge-log-files-keeping-all-lines

No TweetBacks yet. (Be the first to Tweet this post)
Tagged with:
 

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Set your Twitter account name in your settings to use the TwitterBar Section.