Se connecter avec
S'enregistrer | Connectez-vous

KSH Transofrmation de fichier

Dernière réponse : dans Programmation

Bonjour

je travaille sur des fichiers qui ont le même nom et qui sont sur des serveurs distants (rsh)...mais qui ne sont pas dans le mm repertoire (en gros chaque rep correspond a une date differente) ...

c pour ca que je dois faire une transformation analogue a celle du fichier présenté ci dessus


en gros c ce genre de fichier que j'ai:


PEXMGB_LDOUSYP1_E1211230/
ekrpilmbg%ante_margeb_maj.lst
PEXMGB_LDOUSYP1_E0922293/
ekrpilmbz%ante_margeb_maj.lst
ekrpilmbu%ante_margeb_maj.lst
ekrpilmbq%ante_margeb_maj.lst
ekrpilmbp%ante_margeb_maj.lst
ekrpilmbg%ante_margeb_maj.lst
PEXMGB_LDOUSYP1_E0622274/
ekrpilmbz%ante_margeb_maj.lst
ekrpilmbu%ante_margeb_maj.lst
ekrpilmbq%ante_margeb_maj.lst
ekrpilmbp%ante_margeb_maj.lst
ekrpilmbg%ante_margeb_maj.lst
PEXMGB_LDOUSYP1_E0422264/
ekrpilmbz%ante_margeb_maj.lst
ekrpilmbu%ante_margeb_maj.lst
ekrpilmbq%ante_margeb_maj.lst
ekrpilmbp%ante_margeb_maj.lst
ekrpilmbg%ante_margeb_maj.lst
PEXMGB_LDOUSYP1_E0322293/
ekrpilmbz%ante_margeb_maj.lst
ekrpilmbu%ante_margeb_maj.lst
ekrpilmbq%ante_margeb_maj.lst
ekrpilmbp%ante_margeb_maj.lst
ekrpilmbg%ante_margeb_maj.lst


et vous constatez que plusieurs fichier sont le mm nom, mais ne sont aps dans le mm rep


j'aurai besoin de le transformer en:
PEXMGB_LDOUSYP1_E1211230/ekrpilmbg%ante_margeb_maj.lst
PEXMGB_LDOUSYP1_E0922293/ekrpilmbz%ante_margeb_maj.lst
PEXMGB_LDOUSYP1_E0922293/ekrpilmbu%ante_margeb_maj.lst
PEXMGB_LDOUSYP1_E0922293/ekrpilmbq%ante_margeb_maj.lst


etc etc...

la je cale, alors si qqu'un d'entre vous avait des idees, je suis preneur

bonne journée et merci
Cordialement,
Nachi


Autres pages sur : ksh transofrmation fichier

Lassé par la pub ? Créez un compte

voila ce qui recupere les infos...

  1. parametres="ldousyp2&pcpadm"
  2. if [[ "$ordre" = "consulter" && "$table" = "pc_margeb" ]] then
  3. echo "<PRE>"
  4. rsh ldousyp2 -l exploit -n "cd /exploit/pcom/PCP/tmp/E02P_MGB; ls -tp|grep / " >> tmp_file
  5. if [[ -s tmp_file ]] then
  6. cat tmp_file | while read line
  7. do
  8. echo $line >> tmp_file2
  9. rsh ldousyp2 -l exploit -n "cd /exploit/pcom/PCP/tmp/E02P_MGB/$line;ls -tp | grep ante_margeb_maj.lst">> tmp_file2
  10.  
  11. #parametres=$parametres"& /exploit/pcom/PCP/tmp/E02P_MGB/$line"
  12. done
  13. fi
  14. fi


suite a ca j'ai besoin de recuperer les noms des ficheirs sous la forme precisee dans mon premier post a savoir rep/nom_fichier, pour pouvoir les linker apres puisque tous ces fichiers et repertoires sont dans le mm sur-repertoire a savoir /exploit/pcom/PCP/tmp/E02P_MGB

voila voila
la je cale vraiment :|

merci
Lassé par la pub ? Créez un compte