Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2011, 18h06   #1
Membre du Club
 
Inscription : juillet 2002
Messages : 156
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 156
Points : 40
Points : 40
Envoyer un message via MSN à foxrol
Par défaut Shell - Fichiers

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 :
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
foxrol est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/11/2011, 20h11   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 071
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 071
Points : 4 154
Points : 4 154
Bonjour,

[...]${DATE}_*, la coloration syntaxique du site le montre.

hors sujet: évite les noms de variables tout en majuscules.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/11/2011, 22h10   #3
Membre du Club
 
Inscription : juillet 2002
Messages : 156
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 156
Points : 40
Points : 40
Envoyer un message via MSN à foxrol
Citation:
Envoyé par N_BaH Voir le message
Bonjour,

[...]${DATE}_*, la coloration syntaxique du site le montre.

hors sujet: évite les noms de variables tout en majuscules.
Merci j'ai compris..
foxrol est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h28.


 
 
 
 
Partenaires

Hébergement Web