如何在外壳中通过管道传递md5哈希结果

纳马特

我正在寻找一种将方法的结果传递md5sum到另一个命令的简单方法像这样的东西:

$echo -n 'test' | md5sum | ...

我的问题是不仅md5sum输出字符串的哈希值,而且输出连字符,这表明输入来自标准输入。我检查了man文件,但没有找到任何标志来控制输出。

里卡多·穆里(Riccardo Murri)

您可以使用命令cut ; 它允许您从每条输入行中剪切特定的字符/字节范围。由于MD5哈希具有固定长度(32个字符),因此可以使用该选项-c 1-32仅保留输入行中的前32个字符:

echo -n test | md5sum | cut -c 1-32

或者,您可以告诉您cut在每个空格处分割行并仅输出第一个字段:(请注意空格字符周围的引号)

echo -n test | md5sum | cut -d " " -f 1

有关更多选项,请参见剪切手册

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章