web-dev-qa-db-ja.com

ファイル名なしでmd5sumを取得しますか?

AIX上のファイルのmd5合計を取得する必要がありますが、md5sumプログラムは、合計の後にファイル名を出力します。

合計を取得するにはどうすればよいですかファイル名なし

9
C. Ross
md5sum < filename

これにより、空のファイル名が表示されます。

6
heavyd
md5sum filename | awk '{print $1}'

それは一方向です。

12
Der Hochstapler

また:

md5sum filename | cut -c -32

これには、複数の文字列インタープリターが作用する可能性のある場所にコマンドを埋め込む必要がある場合に備えて、引用符や文字をエスケープする必要がないという利点があります。

4
Ross Rogers

別の方法は次のとおりです。

md5sum filename |cut -f 1 -d " "

カットは各スペースに線を分割し、最初のフィールドのみを返します。

3
azerttyu

非常に簡単な方法は、出力を次のように配列に割り当てることです ここで説明

md5=( $(md5sum "filename") )
echo $md5

別の方法は、スペースとその後のすべてを取り除くことです。

md5=$(md5sum "filename")
echo ${md5/ *}
1
mivk