Bonjour
J'ai un problème que j'arrive pas à résoudre. En effet dans un répertoire j'ai trois fichiers dans un repertoire:
  1. SASWebReportStudio4.3_KeyActions_SASServer2.log_20111110_151435
  2. SASWebReportStudio4.3_KeyActions_SASServer2.log_20111109_110352
  3. SASWebReportStudio4.3_KeyActions_SASServer1.log_20111110_151318
.
Je voudrais uniquement déterminer le nombre de lignes des fichiers concaténer
SASWebReportStudio4.3_KeyActions_SASServer1.log_20111110_151318 et SASWebReportStudio4.3_KeyActions_SASServer2.log_20111110_151435

Pour ce j'ai donc créer un script avec les instructions: n étant le nombre de fichiers dans le répertoire donné. Je prends un fichier auquel je supprimes la dernière ligne (ligne 1 à 4), puis pour le second fichier je supprimes les deux premières lignes et toute ces lignes sont placées dans le fichier $FILE_PATTERN.
Code sh : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
a=`cat $REP/SASWebReportStudio${VERS}_KeyActions_SASServer1.log_$DATE_*|wc -l`
 
(head -$((a-1)) $REP/SASWebReportStudio${VERS}_KeyActions_SASServer1.log_$DATE_*)>$REP/$FILE_PATTERN
        echo    " "
m=`cat $REP/SASWebReportStudio${VERS}_KeyActions_SASServer2.log_$DATE_*|wc -l`
 
(tail -$((m-2)) $REP/SASWebReportStudio${VERS}_KeyActions_SASServer2.log_$DATE_*)>> $REP/$FILE_PATTERN 
 
echo    " Le fichier $REP/$FILE_PATTERN possède " `cat $REP/$FILE_PATTERN|wc -l` lignes
 fi
Mon problème est que quand je lances mon script, mes trois fichiers sont concaténer en dépit de la variable $DATE passée en paramètre (En effet il commence par les deux fichiers SASWebReportStudio4.3_KeyActions_SASServer2.log_20111110_151435 et SASWebReportStudio4.3_KeyActions_SASServer2.log_20111109_110352). Je me suis certainement mélangé les pédales dans mon bout de script et j'ai besoin d'aide.

Merci d'avance