Probleme awk & split

Probleme awk & split - Shell/Batch - Programmation

Marsh Posté le 09-08-2004 à 14:42:57    

salut,  
j'ai une variable qui vaut  
/Volumes/UFS_Datum/Production/Client1/44.jpg et j'aimerais recuperer  /Client1/44.jpg et mettre ceci dans une autre variable.
jai essayé avec split mais je n'y arrive pas du tout.
merci pour l'aide

Reply

Marsh Posté le 09-08-2004 à 14:42:57   

Reply

Marsh Posté le 09-08-2004 à 15:26:40    

un truc de ce genre quoi :
 

Code :
  1. var1="/Volumes/UFS_Datum/Production/Client1/44.jpg"
  2. var2=`echo $var1 | awk -F/ '{print "/"$5"/"$6}'`


 
testé avec succès sous Uwin...


Message édité par Arrakeen le 09-08-2004 à 15:32:25
Reply

Marsh Posté le 09-08-2004 à 15:48:55    

ca marche pas :( c relou.
jai oublié de preciser, jsui deja dans un awk
jpense que la meilleure solution est le split mais je n'y arrive pas

Reply

Marsh Posté le 09-08-2004 à 15:53:04    

j'ai modif le code il y a peu, verifie que t'as bien pris la correction.
 
ca devrait marcher pourtant,  regarde :
 
 

Code :
  1. root::/C> cat test.ksh
  2. var1="/Volumes/UFS_Datum/Production/Client1/44.jpg"
  3. var2=`echo $var1 | awk -F/ '{print "/"$5"/"$6}'`
  4. echo $var2
  5. root::/C> test.ksh
  6. /Client1/44.jpg
  7. root::/C>


tu es sous quel OS ?


Message édité par Arrakeen le 09-08-2004 à 15:53:55
Reply

Marsh Posté le 09-08-2004 à 16:07:56    

je suis sur mac OS X.
en fait  "/Volumes/UFS_Datum/Production/Client1/44.jpg", jle recupere dans un log. donc dans mon script cette variable est egale a $3.
en fait jdoi faire un mv de ce fichier vers un autre dossier.
et j'ai besoin de recuperer client1/44.jpg. pour faire ensuite
 
print "if [ -f \"" $3 "\" ] ; then /usr/etc/appletalk/ksmv \"" $3 "\" \"" $clone/$var2 "\"; fi

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed