我想在一个新的单独文本文件中使用 md5 散列文本文件的内容。这适用于每一行。我为此编写了以下 bash 脚本
#!/bin/bash
while read line; do echo -n $line|md5sum; done < $1 > $1.hash
这很好用。但是有了
echo -n 'somewords' | md5sum
我的输出是这样的 8bf1072ac725ca3bc7f532079dd973ba -
我希望我的输出最后没有 - 。所以我的脚本应该给我这样的东西:
hash 1
hash 2
hash 3
不是
hash 1 -
hash 2 -
hash 3 -
最佳答案
因为 md5 哈希正好是 32 字节长,所以把那里的行剪掉:
while read line; do echo -n "$line"|md5sum; done < $1 |cut -c1-32 > $1.hash
关于linux - 命令 'md5sum' 最后没有 '-' token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41346867/