使用 md5 散列文本文件的每一行,将其写入另一个文件

Hash each line of a Textfile with md5, write it to another File

如何在文件中写入 source.csv 的每一行。来源看起来像这样:

Mail1@test.com
Mail2@test.com
Mail3@test.com

我想把它放在一个文件中 - 但只有上面一行中的每个字符串的 md5。

hashed.csv打开后应该是这样的。

2d8c986e36035c262131c06e1579b430
da5a21d0bc55368a719957918d4b3992
2de6b5d122434085d83ff45e8131bba6

你可以这样做:

#!/bin/bash

>hashed.csv

while IFS= read -r line; do
    printf "%s" "$line" | md5sum | awk '{print }' >>hashed.csv
done < source.csv
    使用
  • printf 是因为 echo 会在行后添加 \n
  • awk用于去除md5sum在每个校验和后添加的 -