Salut tout le monde,

j'ai un fichier de log, chaque ligne commence par une information de date codée de la manière suivante : Mois en trois lettres + espace + jour en deux chiffres (pas de zéros de remplissage).

Je dois copier chaque ligne de ce fichier dans un autre fichier user.tmp

le problème est qu'à cause du format de la date (mois et jour séparé par un espace), je n'arrive pas à faire fonctionner le grep correctement.

Quelqu'un à une idée ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#!/bin/ksh
REP='/log/user.log'
 
DATE=`date +%b' '%e`
 
 
echo $DATE
echo purge de user.log
echo 
 
   if
 	(grep -c $DATE $REP)>0
   then
        grep -c  $DATE $FICHIER
        echo ${REP%.*}.tmp "Créé"
        grep  $DATE $REP > ${REP%.*}.tmp 
   else    	
   	grep -c  $DATE $FICHIER
 
   	echo $REP "Mis à zéro"   	
   fi