Chez ouam

/home/jmfrouin

View on GitHub
16 June 2014

Split Logs

by Jean-Michel Frouin

Pour scinder en fichier d'un million de lignes, les fichiers *.log.gz
Exemple d'utilisation : ./split_logs.sh monlog.log.gz

#!/bin/bash

FILENAME=$1
FILENAME_GUNZIPPED=${1:0:${#1}-3}
SPLIT_PREFIX=${1:0:${#1}-7}

echo gunzip $FILENAME
gunzip $FILENAME
echo split -l 1000000 $FILENAME_GUNZIPPED $SPLIT_PREFIX
split -l 1000000 $FILENAME_GUNZIPPED $SPLIT_PREFIX
echo gzip $SPLIT_PREFIX[a-c]*
gzip $SPLIT_PREFIX[a-c]*
echo rm $FILENAME_GUNZIPPED
rm $FILENAME_GUNZIPPED
tags: