Bonjour,
j'essai d'établir un script en ksh qui semble simple mais qui ne l'est pas tant que ça.

Je pars d'un repertoire général.
Ce repertoire contient des fichiers d'une extensions particluières dans des sous répertoires.
Je récupère ceux-ci sans difficulté.(fichier)
Maintenant pour chacun des fichiers :
je veux chercher les lignes qui contiennent un =
sur ces lignes (var1)je récupère une première partie a gauche du premier =
(var2)je récupère le reste (oui il peut y avoir des = dans le reste)
j'enregistre dans un fichier datedujour;fichier;var1;var2

Qu'est ce que j'arrive à faire :

récupérer les fichiers. récupérer la date du jour. Enregistrer une ligne dans un fichier

Qu'est ce que je n'arrive pas à faire :

récupérer var1 et var2 Actuellement le soucis vient des sauts de lignes je pense avec les ``.

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
        for fichier in `find $REP_SOURCE -name \*.montype`
          do
               for ligne in "$(grep = $fichier)"
                   do
                    var1=`echo "$ligne" | awk -F"=" {'print $1'}`
                    var2=`echo "$ligne" | awk -F"=" {'print $2'}`
                   echo $DATE_JOUR";"$fichier";"$var1";"$var2>> $REP_LOGS$FIC_TBS
                done
        done