md5sum
の結果を別のコマンドにパイプする簡単な方法を探しています。このようなもの:
$echo -n 'test' | md5sum | ...
私の問題は、md5sum
が文字列のハッシュだけでなく、入力がstdinからのものであることを示すハイフンも出力することです。 manファイルを確認したところ、出力を制御するためのフラグが見つかりませんでした。
cut
できます:
echo -n 'test' | md5sum | cut -d' ' -f1
ここに、 -d' '
は区切り文字としてスペースを選択し、-f1
は、最初のフィールド(区切り文字の前)を要求します。
awkを使用しても問題ありません。
echo -n 'test' | md5sum | awk '{print $1}'
別の方法は、部分文字列を作成することです。 md5ハッシュは32文字の文字列であることを知っているので、次のように使用できます。
HASH=$(echo -n 'test' | md5sum -) && echo ${HASH:0:32}
それは単なる文字列操作なので、選択肢があります!