2013-07-02 4 views
-1

J'ai une commande de terminal pour exécuter un MD5 d'un disque dur. Cependant, cette commande ne place qu'un espace après le hachage au lieu de l'espace double normal. J'ai fourni le code ci-dessousDouble espace après MD5 Hash

find * -type f -exec md5 -r {} \\; > DRIVE.md5 

En ce moment, ce que fait le code est:

12345678912345678912345678912345 Test Files/Test Files.mov 

Ce que je veux pour ce faire:

12345678912345678912345678912345 Test Files/Test Files.mov 

Si j'utilise cette code:

find * -type f -exec md5 -r {} \\; | sed 's///g' > DRIVE.md5 

Il ajoutera l'espace double après le Hash, mais il ajoutera également un espace double entre un espace. Exemple:

Original:

12345678912345678912345678912345 Test Files/Test Files.mov 

Résultat:

12345678912345678912345678912345 Test Files/Test Files.mov 

aide Anyway est grandement appréciée!

Répondre

0

oui vous pouvez utiliser sed ainsi:

find * -type f -exec md5 -r "{}" \; | sed 's///' > DRIVE.md5 

modifiant le premier espace après le md5.

+0

D'accord, je vais essayer. Mon collègue vient de me fournir son applescript. De toute façon pour manipuler ça? 'code' ouvert aDisk \t définir xxx en" cd "et sous forme de (chemin POSIX d'un disque) & " ; trouver * -type f -exec md5 -r {} \\; > DRIVE.md5" \t script shell xxx faire \t bip fin open'code' –

+0

modifier votre question pour coller plus de code, il est lisible comme un commentaire – DRC

+0

modifié! J'ai essayé votre code et cela a fonctionné! Je puis ajouté le codage sed à la fin de l'applescript où la commande a été tapée et tout est bon! Merci beaucoup !! :) –