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:
.
- SASWebReportStudio4.3_KeyActions_SASServer2.log_20111110_151435
- SASWebReportStudio4.3_KeyActions_SASServer2.log_20111109_110352
- 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.
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.
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
Merci d'avance
Partager