sha512sumの出力からファイル名を抑制


11

それはささいな質問かもしれませんが、manページで私は何か有用なものを見つけませんでした。私はUbuntuとを使用していbashます。

の通常の出力sha512sum testfile

<hash_code>  testfile

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

<hash_code>

2
あなたは同様に、他のツールからの助けを必要とするsha512sum testfile | awk '{print $1}'
cuonglm

回答:


17

これを抑制する方法はありませんが、SHAは常にスペースのない単一の単語であるため、次のことができます。

sha512sum testfile | cut -d " " -f 1 

または例

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


1

たぶん~/.profile、最初の引数をカットするAnthonの方法に従ってエイリアスを追加するだけで、永続的な解決策として役立ちます。

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

これを機能させるには、. .profileで一度実行する必要があり~ます。

今置くだけsha <file_name>はあなたがそれを望む方法をもたらすでしょう。


1
引用する必要があります$1。それ以外の場合は、関数unix.stackexchange.com/q/171346/38906に
cuonglm

-1

私もsha ?? sum stdout形式に不満を感じました。

sha512sum | tr " " "\n" | head -n 1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.