2013-07-02 46 views
-1

我有一個終端命令來執行硬盤的MD5。但是,該命令僅在散列之後放置一個空格而不是常規雙空間。我已經提供了以下MD5散列後的雙倍空間

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

代碼眼下,什麼代碼正在做的是:

12345678912345678912345678912345 Test Files/Test Files.mov 

我要的是爲它做:

12345678912345678912345678912345 Test Files/Test Files.mov 

如果我用這個代碼:

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

它會添加雙倍空間之後的哈希,但它也將增加之間的任何空間之間的雙倍空間。例如:

原文:

12345678912345678912345678912345 Test Files/Test Files.mov 

結果:

12345678912345678912345678912345 Test Files/Test Files.mov 

反正幫助感激!

回答

0

是的,你可以以這種方式使用SED:

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

修改後的MD5第一空間。

+0

好的,我會給這個鏡頭。我的同事剛剛向我提供了他的這個applescript。無論如何操縱這個? 'code'on open aDisk \t將xxx設置爲「cd」"形式的(POSIX path of a Disk)& " ; find * -type f -exec md5 -r {} \\; > DRIVE.md5" \t做shell腳本XXX \t蜂鳴 結束open'code' –

+0

修改你的問題貼更多的代碼,它不可讀性修改評論 – DRC

+0

!其實,我想你的代碼,它的工作!我再將sed編碼添加到輸入命令的地方,並且一切都很好!謝謝非常多!! :) –