Shell Fichiers: aide souhaitée - Shell/Batch - Programmation
Marsh Posté le 11-06-2005 à 23:23:22
C'est peut être un peu tard ... mais pipe le resultat de ton script dans cette commande awk (ou le fichier directement):
./ton_script | awk 'substr($1,length($1),1) == "/" { dir=$1 ; next } { print dir$1 }' |
ou
awk 'substr($1,length($1),1) == "/" { dir=$1 ; next } { print dir$1 }' tonfichier.txt |
Marsh Posté le 24-05-2005 à 13:46:40
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...
voila ce qui recupere les infos...
Code :
parametres="ldousyp2&pcpadm"
if [[ "$ordre" = "consulter" && "$table" = "pc_margeb" ]] then
echo "<PRE>"
rsh ldousyp2 -l exploit -n "cd /exploit/pcom/PCP/tmp/E02P_MGB; ls -tp|grep / " >> tmp_file
if [[ -s tmp_file ]] then
cat tmp_file | while read line
do
echo $line >> tmp_file2
rsh ldousyp2 -l exploit -n "cd /exploit/pcom/PCP/tmp/E02P_MGB/$line;ls -tp | grep ante_margeb_maj.lst">> tmp_file2
#parametres=$parametres"& /exploit/pcom/PCP/tmp/E02P_MGB/$line"
done
fi
fi
/Code
suite a ca j'ai besoin de recuperer les noms des ficheirs sous la forme precisee plus haut 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
bonne journée et merci
Cordialement,
Nachi
Message édité par nachi2 le 24-05-2005 à 13:47:44