使用 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
在每个校验和后添加的 -
。
如何在文件中写入 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
在每个校验和后添加的-
。