sha512sum出力からファイル名を隠す

sha512sum出力からファイル名を隠す

たぶんこれはマイナーな質問かもしれませんが、manページで役に立つものが見つかりませんでした。私はUbuntuとbash

一般出力sha512sum testfile

<hash_code>  testfile

ファイル名の出力を抑制する方法は?ただ手に入れたい

<hash_code>

答え1

これを抑制する方法はありませんが、SHAは常に空白のない単語なので、次のことができます。

sha512sum testfile | cut -d " " -f 1 

または例えば

< testfile sha512sum | sed 's/  -//'

答え2

sha512sum testfile | awk '{print $1}'

答え3

~/.profileAntonが最初のパラメータを切り捨てるようにエイリアスを追加するだけで、永続的な解決策になることができます。

sha()
{
sha512sum -- "$1" | cut -d " " -f 1
}

これが動作するには. .profile明らかに~

今入れておくだけでsha <file_name>好きな形が出ます。

答え4

私も私が使用しているsha??sum stdout形式に失望しました。

sha512sum | tr " " "\n" | head -n 1

関連情報