如何从 md5sum 中的 file.txt 中获取每个字符串?

如何从 md5sum 中的 file.txt 中获取每个字符串?

我有文件.txt:

string1
string2
string3
string4

如何使用以下命令获取 md5sum 中的每个字符串(?):

... | md5sum | sed -r 's/(..){3}/\1:/g;s/\s+-$//'

我尝试这个:

cat file.txt | md5sum | sed -r 's/(..){3}/\1:/g;s/\s+-$//'

...但这是失败的方法。

答案1

while IFS= read -r line; do
  printf '%s' "$line" | md5sum
done <file.txt | sed -r 's/(..){3}/\1:/g;s/\s+-$//'

这将从中读取行file.txt并逐行发送,每行发送到单独的md5sum。Singlesed处理所有输出;每行运行一个是没有意义的sed

相关内容